var compactMode = false; var prepform = 'prepform'; var isSurveyPaged = false; var isRandom = true; var userLang = 'en'; var btnLang = {"en":{"skip":"skip","next":"next","previous":"previous","required":"required","Sign Up With Facebook":"Sign Up With Facebook","Privacy Policy":"Privacy Policy"},"de":{"skip":"\u00fcberspringen","next":"n\u00e4chster","previous":"bisherige","required":"erforderlich","Sign Up With Facebook":"Anmelden mit Facebook","Privacy Policy":"Datenschutz-Bestimmungen"},"fr":{"skip":"sauter","next":"prochain","previous":"pr\u00e9c\u00e9dent","required":"obligatoires","Privacy Policy":"politique de confidentialit\u00e9"},"es":{"skip":"omitir","next":"siguiente","previous":"anterior","required":"necesario","Privacy Policy":"pol\u00edtica de privacidad"},"sv":{"skip":"hoppa","next":"n\u00e4sta","previous":"tidigare","required":"n\u00f6dv\u00e4ndig","Privacy Policy":"integritetspolicy","Sign Up With Facebook":"Registrera med Facebook"},"it":{"skip":"salta","next":"Il prossimo","previous":"precedente","required":"necessario","Privacy Policy":"politica sulla riservatezza"}}; var prepDataFields = {"map1":[{"id":499,"field_name":"First Name","field_type":"text","field_label":"First Name","field_placeholder":"First Name","max_length":0,"error_msg":"","opts":[],"multi":false,"mirror_field":0,"mirror_settings":[],"pii_data":0,"required":false},{"id":502,"field_name":"Last Name","field_type":"text","field_label":"Last Name","field_placeholder":"Last Name","max_length":0,"error_msg":"","opts":[],"multi":false,"mirror_field":0,"mirror_settings":[],"pii_data":0,"required":false},{"id":505,"field_name":"email","field_type":"email","field_label":"Email Address","field_placeholder":"Email Address","max_length":0,"error_msg":"","opts":[],"multi":false,"mirror_field":0,"mirror_settings":[],"pii_data":0,"required":true}],"map2":[]}; var prepDataLayout = {"map_field_499":{"stage":"simple","name":"First Name","order":0,"id":"499","type":"text","map":"std","exit":false,"jump":false,"jumpTo":false,"compact":false,"field_class":"","display_type":"","branch_config":""},"map_field_502":{"stage":"simple","name":"Last Name","order":1,"id":"502","type":"text","map":"std","exit":false,"jump":false,"jumpTo":false,"compact":false,"field_class":"","display_type":"","branch_config":""},"map_field_505":{"stage":"simple","name":"email","order":2,"id":"505","type":"email","map":"std","exit":false,"jump":false,"jumpTo":false,"compact":false,"field_class":"","display_type":"","branch_config":""}}; var prepSubmitUrl = 'https://accord.aegeurope.com/api/?sitekey={EBF72DA0-70CC-4988-F39F-6D58EE357820}'; var guid = '{71C0888B-CF71-9540-EACB-AFBD987CD8E9}'; var jprep = {}; var prepGuid = guid.replace(/{|}/gi,''); var prepKey = '0b44236edd43c7f14c35dafbe7567ad0'; var useCaptcha = '0'; var callbackFunc = false; var capKey = ''; var capReult = false; var tickMarkCss = 'LmNoZWNrbWFya19fY2lyY2xlIHsgIHN0cm9rZS1kYXNoYXJyYXk6IDE2NjsgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNjY7ICBzdHJva2Utd2lkdGg6IDI7ICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7ICBzdHJva2U6ICM3YWMxNDI7ICBmaWxsOiBub25lOyAgYW5pbWF0aW9uOiBzdHJva2UgLjZzIGN1YmljLWJlemllcigwLjY1MCwgMC4wMDAsIDAuNDUwLCAxLjAwMCkgZm9yd2FyZHM7fQouY2hlY2ttYXJrIHsgIHdpZHRoOiAyN3B4OyAgaGVpZ2h0OiAyN3B4OyAgYm9yZGVyLXJhZGl1czogNTAlOyAgZGlzcGxheTogYmxvY2s7ICBzdHJva2Utd2lkdGg6IDU7ICBzdHJva2U6ICNmZmY7ICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7ICBtYXJnaW46IDAlOyAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggIzdhYzE0MjsgIGFuaW1hdGlvbjogZmlsbCAuNHMgZWFzZS1pbi1vdXQgLjRzIGZvcndhcmRzLCBzY2FsZSAuM3MgZWFzZS1pbi1vdXQgLjlzIGJvdGg7fQouY2hlY2ttYXJrcmVxIHsgIHdpZHRoOiAyN3B4OyAgaGVpZ2h0OiAyN3B4OyAgYm9yZGVyLXJhZGl1czogNTAlOyAgZGlzcGxheTogYmxvY2s7ICBzdHJva2Utd2lkdGg6IDU7ICBzdHJva2U6ICNmZmY7ICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7ICBtYXJnaW46IDAlOyAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggIzdhYzE0MjsgYW5pbWF0aW9uOiBmaWxsIC40cyBlYXNlLWluLW91dCAuNHMgZm9yd2FyZHMsIHNjYWxlIC4zcyBlYXNlLWluLW91dCAuOXMgYm90aDsgb3BhY2l0eTowLjI7fQouY2hlY2ttYXJrX19jaGVjayB7ICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyAgc3Ryb2tlLWRhc2hhcnJheTogNDg7ICBzdHJva2UtZGFzaG9mZnNldDogNDg7ICBhbmltYXRpb246IHN0cm9rZSAuM3MgY3ViaWMtYmV6aWVyKDAuNjUwLCAwLjAwMCwgMC40NTAsIDEuMDAwKSAuOHMgZm9yd2FyZHM7fQpAa2V5ZnJhbWVzIHN0cm9rZSB7ICAxMDAlIHsgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7ICB9fUBrZXlmcmFtZXMgc2NhbGUgeyAgMCUsIDEwMCUgeyAgICB0cmFuc2Zvcm06IG5vbmU7ICB9ICA1MCUgeyAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpOyAgfX1Aa2V5ZnJhbWVzIGZpbGwgeyAgMTAwJSB7ICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDMwcHggIzdhYzE0MjsgIH19Ci5ueHJCdG57ZGlzcGxheSA6IGlubGluZS1ibG9jazsgIGZsb2F0OnJpZ2h0OyBtYXJnaW46NHB4IDFweDsgY3Vyc29yIDogcG9pbnRlcjsgIGxpbmUtaGVpZ2h0OjE4cHg7CWJvcmRlcjpub25lOyAgYm9yZGVyLXJhZGl1cyA6IDUwJTsgIHdpZHRoOjMwcHg7IGhlaWdodDozMHB4OyBwYWRkaW5nIDogNHB4IDRweDsgIGZvbnQtd2VpZ2h0IDogYm9sZDsgIGNvbG9yIDogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTsgIGJhY2tncm91bmQ6ICM2NjY7ICBvcGFjaXR5OjAuNTtmb250LXNpemU6IDEwcHg7fSAgLm54ckJ0bjpob3ZlcntvcGFjaXR5OjAuOTt9Ci5za3JCdG57ZGlzcGxheSA6IGlubGluZS1ibG9jazsgIGZsb2F0OnJpZ2h0OyBtYXJnaW46NXB4IDJweDsgY3Vyc29yIDogcG9pbnRlcjsgIGxpbmUtaGVpZ2h0OjE4cHg7CWJvcmRlcjpub25lOyAgYm9yZGVyLXJhZGl1cyA6IDNweDsgIGhlaWdodDozMnB4OyBwYWRkaW5nIDogNHB4IDEwcHg7ICBmb250LXdlaWdodCA6IGJvbGQ7ICBjb2xvciA6ICNmZmY7IHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7ICBiYWNrZ3JvdW5kOiAjNjY2OyAgb3BhY2l0eTowLjU7fSAgLnNrckJ0bjpob3ZlcntvcGFjaXR5OjAuOTt9Ci5mdW5uZWxfc3RhZ2VfbmV4dCB7IGRpc3BsYXk6bm9uZTsgfSAuZnVubmVsbnh0QnRuIHt9IC5mdW5uZWxueHREZWNCdG4geyBsZWZ0OiAtNjZweDsgdG9wOiAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7fSAuZnVubmVsbnh0SW5jQnRueyBsZWZ0OiAtNTlweDsgdG9wOiAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH0gYnV0dG9uLmZ1bm5lbEZpcnN0U3RhZ2UgeyBsZWZ0OiA2cHggIWltcG9ydGFudDsgfQoucmFuZ2VFbGVtZW50IGlucHV0W3R5cGU9cmFuZ2VdIHsKICAgIHdpZHRoOjkyJTsKICAgIGZsb2F0OmxlZnQ7CiAgICBtYXJnaW4tcmlnaHQ6MTBweDsKfQoKLnJhbmdlUmFpbCwgLnJhbmdlUmFpbEhlYWQgewoKICAgIGJvcmRlcjoxcHggc29saWQgI2UyZTJlMjsKICAgIGJvcmRlci1yYWRpdXM6MnB4OwogICAgaGVpZ2h0OjI3cHg7CiAgICBtYXJnaW4tcmlnaHQ6NXB4OwogICAgZGlzcGxheTogYm94OwogICAgZGlzcGxheTogLXdlYmtpdC1ib3g7CiAgICBkaXNwbGF5OiAtbW96LWJveDsKICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDsKICAgIC1tb3otYm94LWFsaWduOiBzdGFydDsKICAgIGJveC1hbGlnbjogc3RhcnQ7CiAgICBjdXJzb3I6cG9pbnRlcjsKICAgIHdpZHRoOjkyJTsKfQoKLnJhbmdlUmFpbCB7CiAgICBtYXJnaW4tcmlnaHQ6MTBweDsKICAgIGZsb2F0OmxlZnQ7Cn0KCi5yYW5nZVJhaWxEaXNwbGF5IHsKICAgIHBhZGRpbmctdG9wOjEycHg7Cn0KCi5yYW5nZVJhaWxEaXNwbGF5Q2xlYXIgewogICAgY2xlYXI6bGVmdDsKfQoKLnJhbmdlUmFpbEhlYWQgewogICAgYm9yZGVyOjBweDsKfQoKLnJhbmdlU3RvY2ssIC5yYW5nZVN0b2NrSGVhZCB7CiAgICAtd2Via2l0LWJveC1mbGV4OiAxOwogICAgLW1vei1ib3gtZmxleDogMTsKICAgIGJveC1mbGV4OiAxOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgaGVpZ2h0OjI3cHg7Cgp9CgoucmFuZ2VkQm9hcmQgewogICAgcG9zaXRpb246cmVsYXRpdmU7CiAgICB0b3A6LTJweDsKfQoKLnJhbmdlU2VsZWN0ZWRJbmRleHsKCiAgICB3aWR0aDogMjdweDsKICAgIGhlaWdodDogMjdweDsKICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkM4NEM7CiAgICBjb2xvcjojZmZmZmZmOwogICAgcGFkZGluZy10b3A6IDVweDsKICAgIHBhZGRpbmctbGVmdDogNXB4OwogICAgZGlzcGxheTpub25lOwoKfQoKLnJhbmdlU2VsZWN0ZWRJbmRleCA+IGRpdiB7CiAgICBwYWRkaW5nLWxlZnQ6NnB4OwogICAgcGFkZGluZy10b3A6MnB4Owp9CgoucmFuZ2VTZWxlY3RlZEluZGV4TGFzdHsKICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjEwcHg7CiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoxMHB4Owp9Cg=='; var defaultCss = ''; var coa = false; var fcc = 'Jmx0O3AmZ3Q7DQoJJmx0O2JyJmd0Ow0KJmx0Oy9wJmd0Ow0KDQombHQ7cCZndDsmbHQ7c3Ryb25nJmd0O1RoYW5rcyBmb3Igc2lnbmluZyB1cCB0byBVcCBhdCBUaGUgTzIuJmx0Oy9zdHJvbmcmZ3Q7Jmx0Oy9wJmd0Ow=='; var fhead = false; var fmessageStage = false; var ffoot = 'Jmx0O2RpdiBzdHlsZT0mcXVvdDtmbG9hdDpsZWZ0OyBmb250LXNpemU6MTBweDsmcXVvdDsmZ3Q7Rm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgaG93IHdlIHVzZSB5b3VyIHBlcnNvbmFsIGRhdGEsIHBsZWFzZSBzZWUgb3VyICZsdDthIGhyZWY9JnF1b3Q7aHR0cHM6Ly93d3cudGhlbzIuY28udWsvbGVnYWwvcHJpdmFjeSZxdW90OyByZWw9JnF1b3Q7bm9vcGVuZXIgbm9yZWZlcnJlciZxdW90OyB0YXJnZXQ9JnF1b3Q7X2JsYW5rJnF1b3Q7Jmd0OyZsdDt1Jmd0O1ByaXZhY3kgUG9saWN5Jmx0Oy91Jmd0OyZsdDsvYSZndDsmbHQ7L2RpdiZndDs='; var fbSauce = false; var fbObj = false; var fbCss = 'LnN0ZF9yZWdfYnRuIHtkaXNwbGF5OmJsb2NrO2Zsb2F0OnJpZ2h0O2JveC1zaXppbmc6IGJvcmRlci1ib3g7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwcHg7IHBhZGRpbmc6IDAgMTVweDsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgdGV4dC1hbGlnbjogbGVmdDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgYm9yZGVyLXJhZGl1czogMC4yZW07IGZvbnQtc2l6ZTogMTZweDsgIGNvbG9yOiAjNjY2O30KCQkuc3RkX3JlZ19idG46aG92ZXJ7Y29sb3I6ICMzMzM7fS5sb2dpbkJ0bntib3gtc2l6aW5nOiBib3JkZXItYm94OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMHB4OyBwYWRkaW5nOiAwIDE1cHggMCA0NnB4OyBib3JkZXI6IG5vbmU7IHRleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiAzNHB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBib3JkZXItcmFkaXVzOiAwLjJlbTsgZm9udC1zaXplOiAxNnB4OyAgY29sb3I6ICNGRkY7fQoJCWRpdi5zdGRfcmVnX2RpdntmbG9hdDpsZWZ0O21hcmdpbjoxMHB4IDBweDtjdXJzb3I6cG9pbnRlcjtvcGFjaXR5OjAuNTt9CgkJZGl2LnN0ZF9yZWdfZGl2OmhvdmVye29wYWNpdHk6MC42O30KCQlkaXYuc3RkX3JlZ19kaXYgKyBkaXZ7IGNsZWFyOmxlZnQ7IH0KCQkubG9naW5CdG46YmVmb3JlIHtjb250ZW50OiAiIjsgYm94LXNpemluZzogYm9yZGVyLWJveDtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO2xlZnQ6IDA7d2lkdGg6IDM0cHg7aGVpZ2h0OiAxMDAlO30ubG9naW5CdG46Zm9jdXMgeyBvdXRsaW5lOiBub25lO30ubG9naW5CdG46YWN0aXZlIHtib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMnB4IHJnYmEoMCwwLDAsMC4xKTt9LmxvZ2luQnRuLS1mYWNlYm9vayB7IGJhY2tncm91bmQtY29sb3I6ICM0QzY5QkE7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNEM2OUJBLCAjM0I1NUEwKTsgIHRleHQtc2hhZG93OiAwIC0xcHggMCAjMzU0QzhDOwl9LmxvZ2luQnRuLS1mYWNlYm9vazpiZWZvcmUge2JvcmRlci1yaWdodDogIzM2NGU5MiAxcHggc29saWQ7CSAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQVdDQVlBQUFERXRHdzdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQTNocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TlMxak1ESXhJRGM1TGpFMU5UYzNNaXdnTWpBeE5DOHdNUzh4TXkweE9UbzBORG93TUNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwbVptWXlaakl5WmkwNFpEZGxMVFF6TmpFdFlqTTJaaTAyTkdGaVltSTJOemczWkRVaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk9UUkVNekJFUmtFMk5qRkJNVEZGTkRrNU9FWkZRMFJFTWtVNU9UazBRVFFpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2T1RSRU16QkVSamsyTmpGQk1URkZORGs1T0VaRlEwUkVNa1U1T1RrMFFUUWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRRZ0tFMWhZMmx1ZEc5emFDa2lQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG96TkdabFpUUm1NUzB3TUdOakxUUmxaVEV0WVRZNU1TMDBNakptT0dVeFkyVm1ZamNpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2Wm1abU1tWXlNbVl0T0dRM1pTMDBNell4TFdJek5tWXROalJoWW1KaU5qYzROMlExSWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K0Y3cHVlUUFBQUtwSlJFRlVlTnBpK1AvL1B3TTJqQTBBeFpXQmVBNFFQLzJQQ2w1ajZDZldZS0NZSlJCLy9vOGJvT2hueE9VNlJrWkdaRU5aZ05RTklGWm13QTBZa1Rrc0RNUUJPeXlHdmdmaWMwRDhCWnNHWWczV1FlUC9BR0l0b0s5ZUlQa0tSUUVUa1FZTG9mSHZJeHVLRFJCck1EcjRSVWdCdVFZVEJEaFRCU2pZU0REbkdoQnIwOExGZDJrVkZQZG9aZkJkYkZtVllKWUc4aHZRc3U4RlF1YlFMRldNR2p4cThIQXdHQ0RBQU04ZHdFSSs3Zm8wQUFBQUFFbEZUa1N1UW1DQycpIDZweCA2cHggbm8tcmVwZWF0O30ubG9naW5CdG4tLWZhY2Vib29rOmhvdmVyLC5sb2dpbkJ0bi0tZmFjZWJvb2s6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNUI3QkQ1OyAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM1QjdCRDUsICM0ODY0QjEpO30='; var customCss = 'LnByZXBfdWlfZm9ybXtwYWRkaW5nOjJweDtib3JkZXItcmFkaXVzOjNweDtsaW5lLWhlaWdodDoyMnB4O2ZvbnQtc2l6ZToxNHB4O30NCi5wcmVwX3VpX2ZoZWFke2JvcmRlcjoxcHggc29saWQgI2NjYzt9DQoucHJlcF91aV9pbnB7Ym9yZGVyLXJhZGl1czowcHg7cGFkZGluZzo0cHggOHB4O2ZvbnQtc2l6ZToxNHB4O21hcmdpbjoycHggMHB4O2NvbG9yOiMzMzM7IGJhY2tncm91bmQ6I2ZjZmNmYzt3aWR0aDo4MCU7fQ0KLnByZXBfdWlfaW5wIHRleHRhcmVhe3dpZHRoOjM2MHB4ICFpbXBvcnRhbnQ7fQ0KLnByZXBfdWlfZmZvb3R7Ym9yZGVyOjNweCBzb2xpZCAjY2NjO30NCi5wcmVwX3VpX3N1Ym1pdHtwYWRkaW5nOjNweDtmb250LXNpemU6MTRweH0NCi5wcmVwX3VpX2Zvcm1lbG17cGFkZGluZzo1cHh9DQouc3RkX3JlZ19idG4gew0KICAgIG1heC13aWR0aDogMTUwcHg7DQogICAgYmFja2dyb3VuZDogIzMxYThmMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwOw0KICAgIGJvcmRlcjogMCBub25lICAhaW1wb3J0YW50Ow0KICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7DQogICAgZGlzcGxheTogYmxvY2s7DQogICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7DQogICAgZm9udC1zaXplOiAxNHB4Ow0KICAgIG1hcmdpbjogMzhweCAwcHggICFpbXBvcnRhbnQ7DQogICAgcGFkZGluZzogOXB4IDIwcHggN3B4Ow0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7DQogICAgd2lkdGg6MTUwcHg7DQogICAgaGVpZ2h0OiA0MHB4Ow0KICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7DQogICAgYm9yZGVyLXJhZGl1czogMjVweDsgIWltcG9ydGFudDsNCn0NCi5zdGRfcmVnX2J0bjpob3ZlcnsNCiAgICBiYWNrZ3JvdW5kOiAjMDMwMzM1IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7DQogICAgbWFyZ2luOiAzOHB4IDBweCAgIWltcG9ydGFudDsNCiAgICBmb250LWZhbWlseTppbmhlcml0Ow0KfQ0KDQoucHJlcF91aV9zdWJtaXQgYnV0dG9uIHsNCiAgdGV4dC1hbGlnbjpjZW50ZXI7ICAgDQp9DQoNCiNwcmVwZm9ybSB7DQogd2lkdGg6MTAwJTsgDQogbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDsNCn0NCi5maWVsZF82NTIge3dpZHRoOiAzMCUgIWltcG9ydGFudDt9DQoNCi8qIEpvIG92ZXJyaWRlcyBmb3Igc3VpdGUgZm9ybSAqLw0KLnByZXBfdWlfZm9ybWVsbSBpbnB1dCwgLnByZXBfdWlfZm9ybWVsbSB0ZXh0YXJlYSwgLnByZXBfdWlfZm9ybWVsbSBzZWxlY3Qgew0KICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7DQogICAgYm9yZGVyLXJhZGl1czogMmVtOw0KICAgIG91dGxpbmU6IG5vbmU7DQogICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7DQogICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOw0KICAgIGNvbG9yOiAjMzljOw0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICBoZWlnaHQ6IDQ1cHg7DQogICAgbGluZS1oZWlnaHQ6IDQ1cHg7DQogICAgZm9udC1zaXplOiAxNnB4Ow0KICAgIHBhZGRpbmc6IDJweCAxMHB4IDJweCAyNXB4Ow0KICAgIGJhY2tncm91bmQ6ICNmMGY4ZmI7DQogICAgYm9yZGVyLWNvbG9yOiAjMzljOw0KICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMTA5LDIwNywyNDYsLjUpOw0KfQ0KdGV4dGFyZWEucHJlcF91aV9pbnAgew0KaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7DQp9DQouY2hlY2ttYXJrIHsNCiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAjMDA2ZmFjICFpbXBvcnRhbnQ7DQogICAgbWFyZ2luOiAzMHB4IDBweCAhaW1wb3J0YW50Ow0KfQ0KLmNoZWNrbWFya19fY2lyY2xlIHsNCiAgICBzdHJva2U6ICMwMDZmYWMgIWltcG9ydGFudDsNCiAgICBmaWxsOiAjMDA2ZmFjICFpbXBvcnRhbnQ7DQp9DQouY2hlY2ttYXJrcmVxIHsNCiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAjMDA2ZmFjICFpbXBvcnRhbnQ7DQogICAgbWFyZ2luOiAzMHB4IDBweCAhaW1wb3J0YW50Ow0KfQ0KI3ByZXBfdWlfZmZvb3QgYSB7Y29sb3I6ICNmZmYgIWltcG9ydGFudDt9DQovKiBlbmQgSm8gc3VpdGUgc3R5bGluZyAqLw=='; var tm = undefined; var dbOptIn = true; var cns = 'I would like Up at The O2 to send me information about the latest events, information and offers.'; var cnsLink = ''; var cnsDesc = ''; var cnsFormat = ''; var cnsCustomText = '""'; var cns_comp = ''; var cnsLink_comp = ''; var addConsents = []; var indicateConsents = 0; var mobileUi = false; var subBtn = 'Sign Up'; var countryList = 'W3sibCI6IkFmZ2hhbmlzdGFuIiwidiI6IkFGIn0seyJsIjoiXHUwMGM1bGFuZCBJc2xhbmRzIiwidiI6IkFYIn0seyJsIjoiQWxiYW5pYSIsInYiOiJBTCJ9LHsibCI6IkFsZ2VyaWEiLCJ2IjoiRFoifSx7ImwiOiJBbWVyaWNhbiBTYW1vYSIsInYiOiJBUyJ9LHsibCI6IkFuZG9ycmEiLCJ2IjoiQUQifSx7ImwiOiJBbmdvbGEiLCJ2IjoiQU8ifSx7ImwiOiJBbmd1aWxsYSIsInYiOiJBSSJ9LHsibCI6IkFudGFyY3RpY2EiLCJ2IjoiQVEifSx7ImwiOiJBbnRpZ3VhICYgQmFyYnVkYSIsInYiOiJBRyJ9LHsibCI6IkFyZ2VudGluYSIsInYiOiJBUiJ9LHsibCI6IkFybWVuaWEiLCJ2IjoiQU0ifSx7ImwiOiJBcnViYSIsInYiOiJBVyJ9LHsibCI6IkF1c3RyYWxpYSIsInYiOiJBVSJ9LHsibCI6IkF1c3RyaWEiLCJ2IjoiQVQifSx7ImwiOiJBemVyYmFpamFuIiwidiI6IkFaIn0seyJsIjoiQmFoYW1hcyIsInYiOiJCUyJ9LHsibCI6IkJhaHJhaW4iLCJ2IjoiQkgifSx7ImwiOiJCYW5nbGFkZXNoIiwidiI6IkJEIn0seyJsIjoiQmFyYmFkb3MiLCJ2IjoiQkIifSx7ImwiOiJCZWxhcnVzIiwidiI6IkJZIn0seyJsIjoiQmVsZ2l1bSIsInYiOiJCRSJ9LHsibCI6IkJlbGl6ZSIsInYiOiJCWiJ9LHsibCI6IkJlbmluIiwidiI6IkJKIn0seyJsIjoiQmVybXVkYSIsInYiOiJCTSJ9LHsibCI6IkJodXRhbiIsInYiOiJCVCJ9LHsibCI6IkJvbGl2aWEiLCJ2IjoiQk8ifSx7ImwiOiJCb3NuaWEgJiBIZXJ6ZWdvdmluYSIsInYiOiJCQSJ9LHsibCI6IkJvdHN3YW5hIiwidiI6IkJXIn0seyJsIjoiQm91dmV0IElzbGFuZCIsInYiOiJCViJ9LHsibCI6IkJyYXppbCIsInYiOiJCUiJ9LHsibCI6IkJyaXRpc2ggSW5kaWFuIE9jZWFuIFRlcnJpdG9yeSIsInYiOiJJTyJ9LHsibCI6IkJyaXRpc2ggVmlyZ2luIElzbGFuZHMiLCJ2IjoiVkcifSx7ImwiOiJCcnVuZWkiLCJ2IjoiQk4ifSx7ImwiOiJCdWxnYXJpYSIsInYiOiJCRyJ9LHsibCI6IkJ1cmtpbmEgRmFzbyIsInYiOiJCRiJ9LHsibCI6IkJ1cnVuZGkiLCJ2IjoiQkkifSx7ImwiOiJDYW1ib2RpYSIsInYiOiJLSCJ9LHsibCI6IkNhbWVyb29uIiwidiI6IkNNIn0seyJsIjoiQ2FuYWRhIiwidiI6IkNBIn0seyJsIjoiQ2FwZSBWZXJkZSIsInYiOiJDViJ9LHsibCI6IkNhcmliYmVhbiBOZXRoZXJsYW5kcyIsInYiOiJCUSJ9LHsibCI6IkNheW1hbiBJc2xhbmRzIiwidiI6IktZIn0seyJsIjoiQ2VudHJhbCBBZnJpY2FuIFJlcHVibGljIiwidiI6IkNGIn0seyJsIjoiQ2hhZCIsInYiOiJURCJ9LHsibCI6IkNoaWxlIiwidiI6IkNMIn0seyJsIjoiQ2hpbmEiLCJ2IjoiQ04ifSx7ImwiOiJDaHJpc3RtYXMgSXNsYW5kIiwidiI6IkNYIn0seyJsIjoiQ29jb3MgKEtlZWxpbmcpIElzbGFuZHMiLCJ2IjoiQ0MifSx7ImwiOiJDb2xvbWJpYSIsInYiOiJDTyJ9LHsibCI6IkNvbW9yb3MiLCJ2IjoiS00ifSx7ImwiOiJDb25nbyAtIEJyYXp6YXZpbGxlIiwidiI6IkNHIn0seyJsIjoiQ29uZ28gLSBLaW5zaGFzYSIsInYiOiJDRCJ9LHsibCI6IkNvb2sgSXNsYW5kcyIsInYiOiJDSyJ9LHsibCI6IkNvc3RhIFJpY2EiLCJ2IjoiQ1IifSx7ImwiOiJDXHUwMGY0dGUgZFx1MjAxOUl2b2lyZSIsInYiOiJDSSJ9LHsibCI6IkNyb2F0aWEiLCJ2IjoiSFIifSx7ImwiOiJDdWJhIiwidiI6IkNVIn0seyJsIjoiQ3VyYVx1MDBlN2FvIiwidiI6IkNXIn0seyJsIjoiQ3lwcnVzIiwidiI6IkNZIn0seyJsIjoiQ3plY2hpYSIsInYiOiJDWiJ9LHsibCI6IkRlbm1hcmsiLCJ2IjoiREsifSx7ImwiOiJEamlib3V0aSIsInYiOiJESiJ9LHsibCI6IkRvbWluaWNhIiwidiI6IkRNIn0seyJsIjoiRG9taW5pY2FuIFJlcHVibGljIiwidiI6IkRPIn0seyJsIjoiRWN1YWRvciIsInYiOiJFQyJ9LHsibCI6IkVneXB0IiwidiI6IkVHIn0seyJsIjoiRWwgU2FsdmFkb3IiLCJ2IjoiU1YifSx7ImwiOiJFcXVhdG9yaWFsIEd1aW5lYSIsInYiOiJHUSJ9LHsibCI6IkVyaXRyZWEiLCJ2IjoiRVIifSx7ImwiOiJFc3RvbmlhIiwidiI6IkVFIn0seyJsIjoiRXN3YXRpbmkiLCJ2IjoiU1oifSx7ImwiOiJFdGhpb3BpYSIsInYiOiJFVCJ9LHsibCI6IkZhbGtsYW5kIElzbGFuZHMiLCJ2IjoiRksifSx7ImwiOiJGYXJvZSBJc2xhbmRzIiwidiI6IkZPIn0seyJsIjoiRmlqaSIsInYiOiJGSiJ9LHsibCI6IkZpbmxhbmQiLCJ2IjoiRkkifSx7ImwiOiJGcmFuY2UiLCJ2IjoiRlIifSx7ImwiOiJGcmVuY2ggR3VpYW5hIiwidiI6IkdGIn0seyJsIjoiRnJlbmNoIFBvbHluZXNpYSIsInYiOiJQRiJ9LHsibCI6IkZyZW5jaCBTb3V0aGVybiBUZXJyaXRvcmllcyIsInYiOiJURiJ9LHsibCI6IkdhYm9uIiwidiI6IkdBIn0seyJsIjoiR2FtYmlhIiwidiI6IkdNIn0seyJsIjoiR2VvcmdpYSIsInYiOiJHRSJ9LHsibCI6Ikdlcm1hbnkiLCJ2IjoiREUifSx7ImwiOiJHaGFuYSIsInYiOiJHSCJ9LHsibCI6IkdpYnJhbHRhciIsInYiOiJHSSJ9LHsibCI6IkdyZWVjZSIsInYiOiJHUiJ9LHsibCI6IkdyZWVubGFuZCIsInYiOiJHTCJ9LHsibCI6IkdyZW5hZGEiLCJ2IjoiR0QifSx7ImwiOiJHdWFkZWxvdXBlIiwidiI6IkdQIn0seyJsIjoiR3VhbSIsInYiOiJHVSJ9LHsibCI6Ikd1YXRlbWFsYSIsInYiOiJHVCJ9LHsibCI6Ikd1ZXJuc2V5IiwidiI6IkdHIn0seyJsIjoiR3VpbmVhIiwidiI6IkdOIn0seyJsIjoiR3VpbmVhLUJpc3NhdSIsInYiOiJHVyJ9LHsibCI6Ikd1eWFuYSIsInYiOiJHWSJ9LHsibCI6IkhhaXRpIiwidiI6IkhUIn0seyJsIjoiSGVhcmQgJiBNY0RvbmFsZCBJc2xhbmRzIiwidiI6IkhNIn0seyJsIjoiSG9uZHVyYXMiLCJ2IjoiSE4ifSx7ImwiOiJIb25nIEtvbmcgU0FSIENoaW5hIiwidiI6IkhLIn0seyJsIjoiSHVuZ2FyeSIsInYiOiJIVSJ9LHsibCI6IkljZWxhbmQiLCJ2IjoiSVMifSx7ImwiOiJJbmRpYSIsInYiOiJJTiJ9LHsibCI6IkluZG9uZXNpYSIsInYiOiJJRCJ9LHsibCI6IklyYW4iLCJ2IjoiSVIifSx7ImwiOiJJcmFxIiwidiI6IklRIn0seyJsIjoiSXJlbGFuZCIsInYiOiJJRSJ9LHsibCI6IklzbGUgb2YgTWFuIiwidiI6IklNIn0seyJsIjoiSXNyYWVsIiwidiI6IklMIn0seyJsIjoiSXRhbHkiLCJ2IjoiSVQifSx7ImwiOiJKYW1haWNhIiwidiI6IkpNIn0seyJsIjoiSmFwYW4iLCJ2IjoiSlAifSx7ImwiOiJKZXJzZXkiLCJ2IjoiSkUifSx7ImwiOiJKb3JkYW4iLCJ2IjoiSk8ifSx7ImwiOiJLYXpha2hzdGFuIiwidiI6IktaIn0seyJsIjoiS2VueWEiLCJ2IjoiS0UifSx7ImwiOiJLaXJpYmF0aSIsInYiOiJLSSJ9LHsibCI6Ikt1d2FpdCIsInYiOiJLVyJ9LHsibCI6Ikt5cmd5enN0YW4iLCJ2IjoiS0cifSx7ImwiOiJMYW9zIiwidiI6IkxBIn0seyJsIjoiTGF0dmlhIiwidiI6IkxWIn0seyJsIjoiTGViYW5vbiIsInYiOiJMQiJ9LHsibCI6Ikxlc290aG8iLCJ2IjoiTFMifSx7ImwiOiJMaWJlcmlhIiwidiI6IkxSIn0seyJsIjoiTGlieWEiLCJ2IjoiTFkifSx7ImwiOiJMaWVjaHRlbnN0ZWluIiwidiI6IkxJIn0seyJsIjoiTGl0aHVhbmlhIiwidiI6IkxUIn0seyJsIjoiTHV4ZW1ib3VyZyIsInYiOiJMVSJ9LHsibCI6Ik1hY2FvIFNBUiBDaGluYSIsInYiOiJNTyJ9LHsibCI6Ik1hZGFnYXNjYXIiLCJ2IjoiTUcifSx7ImwiOiJNYWxhd2kiLCJ2IjoiTVcifSx7ImwiOiJNYWxheXNpYSIsInYiOiJNWSJ9LHsibCI6Ik1hbGRpdmVzIiwidiI6Ik1WIn0seyJsIjoiTWFsaSIsInYiOiJNTCJ9LHsibCI6Ik1hbHRhIiwidiI6Ik1UIn0seyJsIjoiTWFyc2hhbGwgSXNsYW5kcyIsInYiOiJNSCJ9LHsibCI6Ik1hcnRpbmlxdWUiLCJ2IjoiTVEifSx7ImwiOiJNYXVyaXRhbmlhIiwidiI6Ik1SIn0seyJsIjoiTWF1cml0aXVzIiwidiI6Ik1VIn0seyJsIjoiTWF5b3R0ZSIsInYiOiJZVCJ9LHsibCI6Ik1leGljbyIsInYiOiJNWCJ9LHsibCI6Ik1pY3JvbmVzaWEiLCJ2IjoiRk0ifSx7ImwiOiJNb2xkb3ZhIiwidiI6Ik1EIn0seyJsIjoiTW9uYWNvIiwidiI6Ik1DIn0seyJsIjoiTW9uZ29saWEiLCJ2IjoiTU4ifSx7ImwiOiJNb250ZW5lZ3JvIiwidiI6Ik1FIn0seyJsIjoiTW9udHNlcnJhdCIsInYiOiJNUyJ9LHsibCI6Ik1vcm9jY28iLCJ2IjoiTUEifSx7ImwiOiJNb3phbWJpcXVlIiwidiI6Ik1aIn0seyJsIjoiTXlhbm1hciAoQnVybWEpIiwidiI6Ik1NIn0seyJsIjoiTmFtaWJpYSIsInYiOiJOQSJ9LHsibCI6Ik5hdXJ1IiwidiI6Ik5SIn0seyJsIjoiTmVwYWwiLCJ2IjoiTlAifSx7ImwiOiJOZXRoZXJsYW5kcyIsInYiOiJOTCJ9LHsibCI6Ik5ldyBDYWxlZG9uaWEiLCJ2IjoiTkMifSx7ImwiOiJOZXcgWmVhbGFuZCIsInYiOiJOWiJ9LHsibCI6Ik5pY2FyYWd1YSIsInYiOiJOSSJ9LHsibCI6Ik5pZ2VyIiwidiI6Ik5FIn0seyJsIjoiTmlnZXJpYSIsInYiOiJORyJ9LHsibCI6Ik5pdWUiLCJ2IjoiTlUifSx7ImwiOiJOb3Jmb2xrIElzbGFuZCIsInYiOiJORiJ9LHsibCI6Ik5vcnRoIEtvcmVhIiwidiI6IktQIn0seyJsIjoiTm9ydGggTWFjZWRvbmlhIiwidiI6Ik1LIn0seyJsIjoiTm9ydGhlcm4gTWFyaWFuYSBJc2xhbmRzIiwidiI6Ik1QIn0seyJsIjoiTm9yd2F5IiwidiI6Ik5PIn0seyJsIjoiT21hbiIsInYiOiJPTSJ9LHsibCI6IlBha2lzdGFuIiwidiI6IlBLIn0seyJsIjoiUGFsYXUiLCJ2IjoiUFcifSx7ImwiOiJQYWxlc3RpbmlhbiBUZXJyaXRvcmllcyIsInYiOiJQUyJ9LHsibCI6IlBhbmFtYSIsInYiOiJQQSJ9LHsibCI6IlBhcHVhIE5ldyBHdWluZWEiLCJ2IjoiUEcifSx7ImwiOiJQYXJhZ3VheSIsInYiOiJQWSJ9LHsibCI6IlBlcnUiLCJ2IjoiUEUifSx7ImwiOiJQaGlsaXBwaW5lcyIsInYiOiJQSCJ9LHsibCI6IlBpdGNhaXJuIElzbGFuZHMiLCJ2IjoiUE4ifSx7ImwiOiJQb2xhbmQiLCJ2IjoiUEwifSx7ImwiOiJQb3J0dWdhbCIsInYiOiJQVCJ9LHsibCI6IlB1ZXJ0byBSaWNvIiwidiI6IlBSIn0seyJsIjoiUWF0YXIiLCJ2IjoiUUEifSx7ImwiOiJSXHUwMGU5dW5pb24iLCJ2IjoiUkUifSx7ImwiOiJSb21hbmlhIiwidiI6IlJPIn0seyJsIjoiUnVzc2lhIiwidiI6IlJVIn0seyJsIjoiUndhbmRhIiwidiI6IlJXIn0seyJsIjoiU2Ftb2EiLCJ2IjoiV1MifSx7ImwiOiJTYW4gTWFyaW5vIiwidiI6IlNNIn0seyJsIjoiU1x1MDBlM28gVG9tXHUwMGU5ICYgUHJcdTAwZWRuY2lwZSIsInYiOiJTVCJ9LHsibCI6IlNhdWRpIEFyYWJpYSIsInYiOiJTQSJ9LHsibCI6IlNlbmVnYWwiLCJ2IjoiU04ifSx7ImwiOiJTZXJiaWEiLCJ2IjoiUlMifSx7ImwiOiJTZXljaGVsbGVzIiwidiI6IlNDIn0seyJsIjoiU2llcnJhIExlb25lIiwidiI6IlNMIn0seyJsIjoiU2luZ2Fwb3JlIiwidiI6IlNHIn0seyJsIjoiU2ludCBNYWFydGVuIiwidiI6IlNYIn0seyJsIjoiU2xvdmFraWEiLCJ2IjoiU0sifSx7ImwiOiJTbG92ZW5pYSIsInYiOiJTSSJ9LHsibCI6IlNvbG9tb24gSXNsYW5kcyIsInYiOiJTQiJ9LHsibCI6IlNvbWFsaWEiLCJ2IjoiU08ifSx7ImwiOiJTb3V0aCBBZnJpY2EiLCJ2IjoiWkEifSx7ImwiOiJTb3V0aCBHZW9yZ2lhICYgU291dGggU2FuZHdpY2ggSXNsYW5kcyIsInYiOiJHUyJ9LHsibCI6IlNvdXRoIEtvcmVhIiwidiI6IktSIn0seyJsIjoiU291dGggU3VkYW4iLCJ2IjoiU1MifSx7ImwiOiJTcGFpbiIsInYiOiJFUyJ9LHsibCI6IlNyaSBMYW5rYSIsInYiOiJMSyJ9LHsibCI6IlN0LiBCYXJ0aFx1MDBlOWxlbXkiLCJ2IjoiQkwifSx7ImwiOiJTdC4gSGVsZW5hIiwidiI6IlNIIn0seyJsIjoiU3QuIEtpdHRzICYgTmV2aXMiLCJ2IjoiS04ifSx7ImwiOiJTdC4gTHVjaWEiLCJ2IjoiTEMifSx7ImwiOiJTdC4gTWFydGluIiwidiI6Ik1GIn0seyJsIjoiU3QuIFBpZXJyZSAmIE1pcXVlbG9uIiwidiI6IlBNIn0seyJsIjoiU3QuIFZpbmNlbnQgJiBHcmVuYWRpbmVzIiwidiI6IlZDIn0seyJsIjoiU3VkYW4iLCJ2IjoiU0QifSx7ImwiOiJTdXJpbmFtZSIsInYiOiJTUiJ9LHsibCI6IlN2YWxiYXJkICYgSmFuIE1heWVuIiwidiI6IlNKIn0seyJsIjoiU3dlZGVuIiwidiI6IlNFIn0seyJsIjoiU3dpdHplcmxhbmQiLCJ2IjoiQ0gifSx7ImwiOiJTeXJpYSIsInYiOiJTWSJ9LHsibCI6IlRhaXdhbiIsInYiOiJUVyJ9LHsibCI6IlRhamlraXN0YW4iLCJ2IjoiVEoifSx7ImwiOiJUYW56YW5pYSIsInYiOiJUWiJ9LHsibCI6IlRoYWlsYW5kIiwidiI6IlRIIn0seyJsIjoiVGltb3ItTGVzdGUiLCJ2IjoiVEwifSx7ImwiOiJUb2dvIiwidiI6IlRHIn0seyJsIjoiVG9rZWxhdSIsInYiOiJUSyJ9LHsibCI6IlRvbmdhIiwidiI6IlRPIn0seyJsIjoiVHJpbmlkYWQgJiBUb2JhZ28iLCJ2IjoiVFQifSx7ImwiOiJUdW5pc2lhIiwidiI6IlROIn0seyJsIjoiVHVya2V5IiwidiI6IlRSIn0seyJsIjoiVHVya21lbmlzdGFuIiwidiI6IlRNIn0seyJsIjoiVHVya3MgJiBDYWljb3MgSXNsYW5kcyIsInYiOiJUQyJ9LHsibCI6IlR1dmFsdSIsInYiOiJUViJ9LHsibCI6IlUuUy4gT3V0bHlpbmcgSXNsYW5kcyIsInYiOiJVTSJ9LHsibCI6IlUuUy4gVmlyZ2luIElzbGFuZHMiLCJ2IjoiVkkifSx7ImwiOiJVZ2FuZGEiLCJ2IjoiVUcifSx7ImwiOiJVa3JhaW5lIiwidiI6IlVBIn0seyJsIjoiVW5pdGVkIEFyYWIgRW1pcmF0ZXMiLCJ2IjoiQUUifSx7ImwiOiJVbml0ZWQgS2luZ2RvbSIsInYiOiJHQiJ9LHsibCI6IlVuaXRlZCBTdGF0ZXMiLCJ2IjoiVVMifSx7ImwiOiJVcnVndWF5IiwidiI6IlVZIn0seyJsIjoiVXpiZWtpc3RhbiIsInYiOiJVWiJ9LHsibCI6IlZhbnVhdHUiLCJ2IjoiVlUifSx7ImwiOiJWYXRpY2FuIENpdHkiLCJ2IjoiVkEifSx7ImwiOiJWZW5lenVlbGEiLCJ2IjoiVkUifSx7ImwiOiJWaWV0bmFtIiwidiI6IlZOIn0seyJsIjoiV2FsbGlzICYgRnV0dW5hIiwidiI6IldGIn0seyJsIjoiV2VzdGVybiBTYWhhcmEiLCJ2IjoiRUgifSx7ImwiOiJZZW1lbiIsInYiOiJZRSJ9LHsibCI6IlphbWJpYSIsInYiOiJaTSJ9LHsibCI6IlppbWJhYndlIiwidiI6IlpXIn1d'; var accordData = ''; var accordLang = ''; var accordConf = '' var campaignType = 'std'; var parentJs = 'for_relays'; var submit_button_class = ''; var survey_progress = 0; var pagerStack = {}; var fieldTracker = {}; var yearMin = 1919; var yearMax = 2024; var yearMaxStd = 2024; var rwb = '1709425259'; function buildForm() { // If accord data is not blank then alert if (accordData != '') { accordDataParts = jprep.query.parseJSON(accordData); } var holder = document.getElementById(prepform); if (accordConf != '') { confBanner = cre('div'); confBanner.setAttribute('class', 'prep_top_conf_banner'); let confirmedMessage = 'This registration is already confirmed' if (userLang === 'de') { confirmedMessage = 'Vielen Dank für Ihre Anmeldung. Sie haben sich mit dieser Email-Adresse bereits' + ' angemeldet. Sollten Sie bisher keinen Newsletter erhalten haben, schauen Sie doch einmal in' + ' Spam-Ordner nach, ob unsere Newsletter dort gelandet sind.' } confBanner.appendChild(ctn(confirmedMessage)); holder.appendChild(confBanner); return; } var form = cre('div'); form.id = 'post_' + prepGuid; form.setAttribute('class', 'prep_ui_form'); if (fhead != false) { var header = cre('div'); header.setAttribute('id', 'prep_ui_fhead'); form.appendChild(header); } var displayDataField = new Array; var fieldCount = 0; var tempHolder; //used for single input box forms function addErrorMessageDiv(inputElm, elm, prepGuid) { var $inputElement = jprep.query(inputElm); var $errorMessageDiv = jprep.query('
'); $errorMessageDiv.attr('id', 'error_message_' + elm.id + '_' + prepGuid); $errorMessageDiv.hide(); $inputElement.after($errorMessageDiv); } for (var perpDataLayoutIndex in prepDataLayout) { var layoutElm = prepDataLayout[perpDataLayoutIndex]; if (typeof layoutElm.compact != "undefined") { if (layoutElm.compact == true) { compactMode = true; } } if (layoutElm.id) { // safeguard for not displaying duplicate fields if (!inArray(layoutElm.id, displayDataField)) { displayDataField[displayDataField.length] = layoutElm.id } else { // Competition fields behave differently if (layoutElm.map !== 'comp') { continue; } } } if (layoutElm.map == 'custom') { var formdiv = cre('div'); formdiv.setAttribute('class', 'prep_ui_formelm'); var validLab = cre('div'); validLab.id = 'vld_' + perpDataLayoutIndex + '_' + prepGuid; validLab.setAttribute('style', 'float:right'); validLab.setAttribute('class', 'prep_ui_vld'); formdiv.appendChild(validLab); if (layoutElm.type == 'ratequestion') { var inputElm = cre('div'); var qs = getRateInput(layoutElm, perpDataLayoutIndex); inputElm.appendChild(qs); } else if (layoutElm.type == 'boolquestion') { var inputElm = cre('div'); var qs = getBoolInput(layoutElm, perpDataLayoutIndex); inputElm.appendChild(qs); } else if (layoutElm.type == 'textarea') { var inputElm = cre('textarea'); inputElm.setAttribute('class', 'prep_ui_inp'); inputElm.name = 'field_' + perpDataLayoutIndex; inputElm.id = 'field_' + perpDataLayoutIndex + '_' + prepGuid; inputElm.type = 'textarea'; if (layoutElm !== 'text') { var labelElm = cre('div'); var t = ctn(layoutElm.fq); labelElm.for = 'field_' + perpDataLayoutIndex; labelElm.appendChild(t); formdiv.appendChild(labelElm); } inputElm.placeholder = layoutElm.name; } else { //textarea var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp'); inputElm.name = 'field_' + perpDataLayoutIndex; inputElm.id = 'field_' + perpDataLayoutIndex + '_' + prepGuid; inputElm.type = layoutElm.field_type; if (layoutElm !== 'text') { var labelElm = cre('div'); var t = ctn(layoutElm.fq); labelElm.for = 'field_' + perpDataLayoutIndex; labelElm.appendChild(t); formdiv.appendChild(labelElm); } inputElm.placeholder = layoutElm.name; } formdiv.appendChild(inputElm); fieldCount++; tempHolder = formdiv; form.appendChild(formdiv); } else if (layoutElm.map == 'comp') { // Work here elm = layoutElm; var formdiv = cre('div'); var formDivClass = addFormDivClasses(elm); formdiv.setAttribute('class', formDivClass); var validLab = cre('div'); validLab.id = 'vld_comp_' + elm.id + '_' + prepGuid; var classReqOpt = ''; if (elm.required == true) { var t = ctn('*'); validLab.appendChild(t); validLab.setAttribute('title', getButtonText('required')); classReqOpt = ' prep_ui_req'; } else { var t = ctn(''); validLab.appendChild(t); } validLab.setAttribute('style', 'float:right'); validLab.setAttribute('class', 'prep_ui_vld'); formdiv.appendChild(validLab); switch (elm.type) { case 'header': var result = renderHeader(elm); var inputElm = result.inputElm; var labelElm = result.labelElm; break case 'text': case 'number': case 'tel': case 'email': case 'float': case 'date': case 'birthday': case 'password': case 'url': var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('div'); var t = ctn(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; if (!Aeg_modernizr.inputtypes.date) { inputElm.type = 'text'; } else { if (elm.field_type == 'birthday') { inputElm.type = 'date'; } else if (elm.field_type == 'date') { inputElm.type = 'date'; //I believe it is not used } else { inputElm.type = elm.field_type; } } if (elm.field_type == 'date') { inputElm.setAttribute('class', 'prep_ui_date' + classReqOpt); } if (elm.field_type == 'birthday') { inputElm.setAttribute('class', 'prep_ui_dob' + classReqOpt); } if (elm.max_length) { inputElm.setAttribute('maxlength', elm.max_length); } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } if (elm.field_placeholder !== undefined && elm.field_placeholder != '') { inputElm.placeholder = elm.field_placeholder; } else if (elm.placeholder !== undefined && elm.placeholder != '') { inputElm.placeholder = elm.placeholder; } if (elm.field_min_value) { inputElm.setAttribute('min', elm.field_min_value); } if (elm.field_max_value) { inputElm.setAttribute('max', elm.field_max_value); } break; case 'textarea': var inputElm = cre('textarea'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('div'); var t = ctn(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } inputElm.placeholder = elm.field_placeholder; break; case 'bool': var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('label'); var t = ctn(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; inputElm.setAttribute('style', 'margin:4px;'); inputElm.type = 'checkbox'; if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; case 'radio': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var radiolabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp' + classReqOpt); opt.setAttribute('style', 'margin:4px;'); opt.type = 'radio'; opt.value = elm.opts[x].v; opt.name = 'field_comp_' + elm.id; opt.id = 'field_comp_' + elm.id + '_' + prepGuid + '_' + x; var tv = ctn(elm.opts[x].l); radiolabelElm.setAttribute('for', opt.id); radiolabelElm.appendChild(tv); inputElm.appendChild(opt); inputElm.appendChild(radiolabelElm); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'checkbox': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_comp_' + elm.id + '_' + prepGuid); opt.setAttribute('style', 'margin:4px;'); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_comp_' + elm.id + '[]'; opt.id = 'field_comp_' + elm.id + '_' + prepGuid + '_' + x; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for', opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'checkbox_multiselect': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_comp_' + elm.id + '_' + prepGuid); opt.setAttribute('style', 'margin:4px;'); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_' + elm.id + '[]'; opt.id = 'field_' + elm.id + '_' + prepGuid + '_' + x; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for', opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'dropdown': case 'multi': var inputElm = cre('select'); inputElm.setAttribute('type', 'dropdown'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); if (elm.type == 'multi') { inputElm.setAttribute('multiple', 'multiple'); inputElm.setAttribute('size', '3'); inputElm.setAttribute('type', elm.type); } inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; var labelElm = cre('div'); var t = document.createTextNode(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); if (elm.type != 'multi' && elm.placeholder !== undefined && elm.placeholder != '') { var opt = cre('option'); var tv = ctn(elm.placeholder); opt.appendChild(tv); opt.value = ''; inputElm.appendChild(opt); } for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var opt = cre('option'); var tv = ctn(elm.opts[x].l); opt.value = elm.opts[x].v; opt.appendChild(tv); inputElm.appendChild(opt); } } } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; } addErrorMessageDiv(inputElm, elm, prepGuid); formdiv.appendChild(labelElm); formdiv.appendChild(inputElm); fieldCount++; tempHolder = formdiv; form.appendChild(formdiv); // end comp } else { // this includes layoutElm.map = 'std' var displayPrepDataFields = getPrepDataFields(); // Find the associated displayPrepDataField element for (var n in displayPrepDataFields) { if (typeof displayPrepDataFields[n] != 'undefined') { var elm = displayPrepDataFields[n]; if (layoutElm.id == elm.id) { var formdiv = cre('div'); var formDivClass = addFormDivClasses(layoutElm); formdiv.setAttribute('class', formDivClass); var validLab = cre('div'); validLab.id = 'vld_' + elm.id + '_' + prepGuid; validLab.setAttribute('class', 'prep_ui_vld'); var classReqOpt = ''; if (elm.required == true) { var t = ctn('*'); validLab.appendChild(t); validLab.setAttribute('title', getButtonText('required')); classReqOpt = ' prep_ui_req'; } else { var t = ctn(''); validLab.appendChild(t); } validLab.setAttribute('style', 'float:right'); validLab.setAttribute('class', 'prep_ui_vld'); formdiv.appendChild(validLab); switch (elm.field_type) { case 'header': var result = renderHeader(elm); var inputElm = result.inputElm; var labelElm = result.labelElm; break case 'text': case 'number': case 'tel': case 'email': case 'float': case 'date': case 'birthday': case 'password': case 'url': var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; if (!Aeg_modernizr.inputtypes.date) { inputElm.type = 'text'; } else { if (elm.field_type == 'birthday') { inputElm.type = 'date'; //inputElm.type = 'text'; } else if (elm.field_type == 'date') { inputElm.type = 'date'; } else { inputElm.type = elm.field_type; } } if (elm.field_type == 'date' || elm.field_type == 'birthday') { inputElm.setAttribute('class', 'prep_ui_date' + classReqOpt); } if (elm.field_type == 'birthday') { inputElm.setAttribute('class', 'prep_ui_dob' + classReqOpt); } if (elm.max_length) { inputElm.setAttribute('maxlength', elm.max_length); } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } inputElm.placeholder = elm.field_placeholder; if (elm.field_min_value) { inputElm.setAttribute('min', elm.field_min_value); } if (elm.field_max_value) { inputElm.setAttribute('max', elm.field_max_value); } break; case 'textarea': var inputElm = cre('textarea'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } inputElm.placeholder = elm.field_placeholder; break; case 'bool': case 'consent': var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('label'); var t = ctn(elm.field_label); labelElm.setAttribute('for', 'field_' + elm.id + '_' + prepGuid); labelElm.appendChild(t); inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; inputElm.setAttribute('style', 'margin:4px;'); inputElm.type = 'checkbox'; if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; case 'radio': var inputElm = cre('div'); var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var radiolabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp' + classReqOpt); opt.setAttribute('style', 'margin:4px;'); opt.type = 'radio'; opt.value = elm.opts[x].v; opt.name = 'field_' + elm.id; opt.id = 'field_' + elm.id + '_' + prepGuid + '_' + x; var tv = ctn(elm.opts[x].l); radiolabelElm.appendChild(tv); radiolabelElm.setAttribute('for', opt.id); inputElm.appendChild(opt); inputElm.appendChild(radiolabelElm); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'radio_and_textarea': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); var textAreaLabelElm = cre('div'); var textAreaText = ctn(elm.field_poptext_label); textAreaLabelElm.appendChild(textAreaText); var textAreaTextSpace = cre('div'); textAreaTextSpace.appendChild(textAreaLabelElm); textAreaTextSpace.className = 'prep_label_space'; var textSpace = cre('div'); textSpace.appendChild(textAreaTextSpace); var textareaObj = cre('textarea'); textareaObj.name = 'field_' + elm.id + '_text'; textareaObj.setAttribute('valElement', 'vld_' + elm.id + '_' + prepGuid); textareaObj.setAttribute('type', 'textarea'); textareaObj.id = 'field_' + elm.id + '_radio_and_textarea' textSpace.appendChild(textareaObj); textSpace.id = 'field_' + elm.id + '_textSpace'; textSpace.setAttribute('style', 'display:none;'); if (elm.required == true) { textareaObj.className = 'prep_ui_req'; } for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var radiolabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp' + classReqOpt); opt.setAttribute('style', 'margin:4px;'); opt.type = 'radio'; opt.setAttribute('sub_type', 'radio_and_textarea'); opt.value = elm.opts[x].v; opt.setAttribute('label_val', elm.opts[x].l); opt.name = 'field_' + elm.id; opt.id = 'field_' + elm.id + '_' + prepGuid + '_' + x; opt.setAttribute('onClick', 'showHideRadioText(jprep.query(this))'); var tv = ctn(elm.opts[x].l); radiolabelElm.appendChild(tv); radiolabelElm.setAttribute('for', opt.id); inputElm.appendChild(opt); inputElm.appendChild(radiolabelElm); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } inputElm.appendChild(textSpace); break; case 'dropdown': case 'country_dr': var inputElm = cre('select'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); if (elm.multi == true) { inputElm.setAttribute('multiple', 'multiple'); inputElm.setAttribute('size', '3'); } inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); if (elm.field_type == 'country_dr') { var opt = cre('option'); var tv = ctn(elm.field_placeholder); opt.value = ''; opt.appendChild(tv); inputElm.appendChild(opt); elm.opts = getCountryList(); } for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var opt = cre('option'); var tv = ctn(elm.opts[x].l); opt.value = elm.opts[x].v; opt.appendChild(tv); inputElm.appendChild(opt); } } } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; case 'linked_dropdown': var inputElm = cre('select'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); if (elm.multi == true) { inputElm.setAttribute('multiple', 'multiple'); inputElm.setAttribute('size', '3'); } inputElm.className = inputElm.className + ' accord_linked'; inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); if (elm.field_type == 'country_dr') { var opt = cre('option'); var tv = ctn(elm.field_placeholder); opt.value = ''; opt.appendChild(tv); inputElm.appendChild(opt); elm.opts = getCountryList(); } for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var opt = cre('option'); var tv = ctn(elm.opts[x].l); opt.value = elm.opts[x].v; opt.appendChild(tv); inputElm.appendChild(opt); } } } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } /* -------------------------- */ var inputElm2 = cre('select'); inputElm2.setAttribute('class', 'prep_ui_inp' + classReqOpt); inputElm2.name = 'field_' + elm.id + '_sub'; inputElm2.id = 'field_' + elm.id + '_sub' + '_' + prepGuid; var labelElm2 = cre('div'); var t = ctn(elm.field_poptext_label); labelElm2.appendChild(t); inputElm2.setAttribute('stageOptions', JSON.stringify(elm.matrix_columns)); break; case 'stars': case 'hearts': var inputElm = cre('div'); var labelElm = cre('div'); var inputFieldElm = cre('input'); inputFieldElm.type = 'hidden'; inputFieldElm.value = 0; inputFieldElm.name = 'field_' + elm.id; inputFieldElm.id = 'field_' + elm.id + '_' + prepGuid; inputElm.appendChild(inputFieldElm); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); for (i = 1; i <= 5; i++) { var opt = cre('span'); opt.setAttribute('class', 'rateSpan'); if (elm.field_type == 'stars') { opt.appendChild(getGreyStar('field_' + elm.id + '_' + prepGuid, i)); } else { opt.appendChild(getHeart('field_' + elm.id + '_' + prepGuid, i)); } inputElm.appendChild(opt); } break; case 'checkbox_multiselect': var inputElm = cre('div'); var labelElm = cre('label'); var t = document.createTextNode(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); var isNonTypeOption = 0; for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_comp_' + elm.id + '_' + prepGuid); if (typeof elm.opts[x].none != 'undefined' && elm.opts[x].none != '') { opt.className = opt.className + ' accord_none_above_elm'; isNonTypeOption = 1; } opt.setAttribute('style', 'margin:4px;'); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_' + elm.id + '[]'; opt.id = 'field_' + elm.id + '_' + prepGuid + '_' + x; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for', opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } if (isNonTypeOption == 1) { inputElm.className = inputElm.className + ' accord_none_above'; } break; } // end case if (elm.mirror_field == 1) { var subDiv = cre('div'); subDiv.appendChild(labelElm); subDiv.appendChild(inputElm); subDiv.className = subDiv.className + ' accord_mirror_sub accord_mirror_primary '; var subDivB = cre('div'); var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); if (elm.mirror_settings && elm.mirror_settings.placeholder) { inputElm.setAttribute('placeholder', elm.mirror_settings.placeholder); } else { inputElm.setAttribute('placeholder', elm.field_placeholder); } inputElm.type = elm.field_type; var labelElm = cre('div'); if (elm.mirror_settings && elm.mirror_settings.label) { var t = ctn(elm.mirror_settings.label); } else { var t = ctn(elm.field_label); } labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_' + elm.id + '_mirror'; inputElm.id = 'field_' + elm.id + '_mirror_' + prepGuid; subDivB.className = subDivB.className + ' accord_mirror_sub accord_mirror_beta'; subDivB.appendChild(labelElm); subDivB.appendChild(inputElm); formdiv.appendChild(subDiv); formdiv.appendChild(subDivB); formdiv.className = formdiv.className + ' accord_mirror'; } else { if (inputElm.type == 'checkbox') { formdiv.appendChild(inputElm); formdiv.appendChild(labelElm); } else { formdiv.appendChild(labelElm); formdiv.appendChild(inputElm); if (labelElm2) { formdiv.appendChild(labelElm2); } if (inputElm2) { formdiv.appendChild(inputElm2); } } } addErrorMessageDiv(inputElm, elm, prepGuid); fieldCount++; tempHolder = formdiv; form.appendChild(formdiv); } } } } } var enableBtn = true; // Consent Start if (campaignType == 'relayoptin') { if (accordData != '') { // Only display consent on second step form.appendChild(renderConsent()); } } else { form.appendChild(renderConsent()); } var btn = cre('button'); btn.setAttribute('class', getSubmitButtonClass()); btn.setAttribute('onclick', 'initajx()'); if (enableBtn == false) { btn.setAttribute('disabled', true); } btn.appendChild(ctn(subBtn)); btn.id = 'xx_' + prepGuid; if (fieldCount > 1 || compactMode == false) { var btn = cre('button'); btn.setAttribute('class', getSubmitButtonClass()); btn.setAttribute('onclick', 'initajx()'); if (enableBtn == false) { btn.setAttribute('disabled', true); } btn.appendChild(ctn(subBtn)); btn.id = 'xx_' + prepGuid; var formdiv = cre('div'); formdiv.appendChild(btn); formdiv.setAttribute('class', 'prep_ui_submit'); form.appendChild(formdiv); } else { var btn = cre('div'); btn.setAttribute('class', 'std_reg_div'); btn.setAttribute('onclick', 'initajx()'); if (enableBtn == false) { btn.setAttribute('disabled', true); } btn.appendChild(ctn(subBtn)); btn.id = 'xx_' + prepGuid; //btn.setAttribute('style','float:left;margin:10px 0px;border:1px solid #999;background:#efefef;padding:2px 4px;cursor:pointer;'); tempHolder.childNodes[2].setAttribute('style', 'float:left;margin:10px 0px;'); //remove the label for (n in tempHolder.childNodes) { if (typeof tempHolder.childNodes[n].getAttribute != "undefined") { var classElm = tempHolder.childNodes[n].getAttribute('class'); if (classElm == 'prep_require' || classElm == 'prep_ui_vld') { tempHolder.childNodes[n].setAttribute('style', 'display:none;'); } } } tempHolder.appendChild(btn); if (cns != 'I agree to everything') { var cnsElm = cre('div'); var t = ctn(cns); cnsElm.appendChild(t); if (cnsLink != '') { var ahref = cre('a'); var ppol = ctn(getButtonText('Privacy Policy')); ahref.appendChild(ppol); ahref.setAttribute('href', atobVal(cnsLink)); ahref.setAttribute('target', '_blank'); cnsElm.appendChild(ahref); } formdiv.appendChild(cnsElm); } } if (defaultCss.length >= 1) { var xStyle = cre('style'); var css = document.createTextNode(atob(defaultCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if (customCss.length >= 1) { var xStyle = cre('style'); var css = ctn(atobVal(customCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if (tickMarkCss.length >= 1) { var xStyle = cre('style'); var css = ctn(atobVal(tickMarkCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if (fbCss.length >= 1) { var xStyle = cre('style'); var css = ctn(atobVal(fbCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if (ffoot != false) { var footer = cre('div'); footer.setAttribute('id', 'prep_ui_ffoot'); form.appendChild(footer); } if (cnsLink != '') { var hd = cre('div'); var ahref = cre('a'); var ppol = ctn(getButtonText('Privacy Policy')); ahref.appendChild(ppol); ahref.setAttribute('href', atobVal(cnsLink)); ahref.setAttribute('target', '_blank'); hd.appendChild(ahref); formdiv.appendChild(hd); } holder.appendChild(form); if (fhead != false) { var header = atobVal(fhead); var aaa = decodeHTMLEntities(header); jprep.query('#prep_ui_fhead').html(aaa); } if (ffoot != false) { var footer = atobVal(ffoot); var aaa = decodeHTMLEntities(footer); jprep.query('#prep_ui_ffoot').html(aaa); } if (coa != false) { jprep.query('#post_' + prepGuid).hide(); var coadiv = cre('div'); var content = atobVal(coa); var aaa = decodeHTMLEntities(content); coadiv.setAttribute('class', 'prep_ui_coa'); coadiv.setAttribute('onclick', 'showForm()'); holder.appendChild(coadiv); jprep.query('.prep_ui_coa').html(aaa); } else { if (useCaptcha == 1) { var holder = document.getElementById(prepform); var rcto = cre('div'); rcto.setAttribute('id', 'cap_rtn'); holder.appendChild(rcto); var capscript = cre('script'); capscript.setAttribute('src', 'https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit'); var recapdiv = cre('div'); recapdiv.setAttribute('class', 'g-recaptcha'); recapdiv.setAttribute('data-sitekey', capKey); holder.appendChild(recapdiv); holder.appendChild(capscript); } } mobileUi = window.mobilecheck(); jprep.query('.prep_ui_date').each(function () { if (typeof jprep.query.fn.datepicker !== 'undefined' && mobileUi == false && !Aeg_modernizr.inputtypes.date) { jprep.query(this).datepicker({ dateFormat: 'dd/mm/yy', changeMonth: true, changeYear: true, stepMonths: 12, yearRange: yearMin + ':' + yearMaxStd }); } }); jprep.query('.prep_ui_dob').each(function () { if (typeof jprep.query.fn.datepicker !== 'undefined' && mobileUi == false && !Aeg_modernizr.inputtypes.date) { jprep.query(this).datepicker({ dateFormat: 'dd/mm/yy', changeMonth: true, changeYear: true, stepMonths: 12, yearRange: yearMin + ':' + yearMax }); } }); jprep.query('.prep_ui_req').on('input', function () { var elmId = jprep.query(this).attr('id'); var elmType = jprep.query(this).attr('type'); if (compactMode == true) { showReqTick(elmId, elmType); } else { if (elmType != 'email') { showReqTick(elmId, elmType); } } }); jprep.query('.prep_ui_req').on('change', function () { var elmId = jprep.query(this).attr('id'); var elmType = jprep.query(this).attr('type'); showReqTick(elmId, elmType); }); jprep.query('.prep_ui_req').on('click', function () { var elmId = jprep.query(this).attr('id'); var elmType = jprep.query(this).attr('type'); showReqTick(elmId, elmType); }); jprep.query('.prep_ui_vld').each(function () { var isReq = jprep.query(this).text(); if (isReq == '*') { jprep.query(this).html(''); } }); jprep.query('.rate_star').on('click', function () { var field = jprep.query(this).attr('field'); var score = jprep.query(this).attr('score'); var ischecked = jprep.query(this).attr('ischecked'); var topscore = jprep.query(this).attr('topscore'); setStarScore(field, score, ischecked, topscore); }); jprep.query('.rate_heart').on('click', function () { var field = jprep.query(this).attr('field'); var score = jprep.query(this).attr('score'); var ischecked = jprep.query(this).attr('ischecked'); var topscore = jprep.query(this).attr('topscore'); setHeartScore(field, score, ischecked, topscore); }); jprep.query(".accord_linked").change(function () { var fieldName = jprep.query(this).attr('name'); var fieldNameLinked = fieldName + '_sub'; var linkedField = jprep.query("[name=" + fieldNameLinked + "]"); var stageoptions = linkedField.attr('stageoptions'); try { stageOptions = jprep.query.parseJSON(stageoptions); } catch (e) { stageOptions = {}; } var optionsTags = ''; if (!stageOptions[jprep.query(this).val()]['options']) { linkedField.html(optionsTags); return; } if (stageOptions[jprep.query(this).val()]['label'] != '') { optionsTags += ''; } else { optionsTags += ''; } for (var thisStageOptionIndex in stageOptions[jprep.query(this).val()]['options']) { var thisStageOption = stageOptions[jprep.query(this).val()]['options'][thisStageOptionIndex]; optionsTags += ''; } linkedField.html(optionsTags); }); jprep.query(".accord_none_above input[type=checkbox]").on('click', function () { var checkboxContainer = jprep.query(this).closest(".accord_none_above"); if (jprep.query(this).hasClass("accord_none_above_elm")) { var thisNonAboveElmChecked = jprep.query(this).is(":checked"); if (thisNonAboveElmChecked) { checkboxContainer.find("[type=checkbox]").not(".accord_none_above_elm").prop('checked', false); } return; } checkboxContainer.find(".accord_none_above_elm").prop('checked', false); }); jprep.query(".consent_element").on('click', function () { if (jprep.query(this).is(":checked")) { jprep.query(this).closest(".conf_holder").find(".consent_valid_space").html(getIcon('ok')); } else { jprep.query(this).closest(".conf_holder").find(".consent_valid_space").html(getIcon('error')); } }); jprep.query(".accord_mirror input").change(function () { var mirrorContainer = jprep.query(this).closest(".accord_mirror"); var accordMirrorPrimary = mirrorContainer.find(".accord_mirror_primary input"); var accordMirrorBeta = mirrorContainer.find(".accord_mirror_beta input"); if (jprep.query.trim(accordMirrorPrimary.val()) != jprep.query.trim(accordMirrorBeta.val())) { mirrorContainer.find(".prep_ui_vld").html(getIcon('error')); } else if (jprep.query(this).val() != '') { mirrorContainer.find(".prep_ui_vld").html(getIcon('ok')); } }); var accordGermanDateElements = {}; var accordDateFormat = 'dd/mm/yy'; switch (accordLang) { case 'de': accordGermanDateElements = { prevText: '<zurück', prevStatus: '', prevJumpText: '<<', prevJumpStatus: '', nextText: 'Vor>', nextStatus: '', nextJumpText: '>>', nextJumpStatus: '', currentText: 'heute', currentStatus: '', todayText: 'heute', todayStatus: '', clearText: '-', clearStatus: '', closeText: 'schließen', closeStatus: '', monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'], monthNamesShort: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], showMonthAfterYear: false }; var accordDateFormat = 'dd.mm.yy'; break; } if (typeof jprep.query.ui != 'undefined') { jprep.query(".prep_ui_date[type=text], .prep_ui_dob[type=text]").datepicker(accordGermanDateElements); jprep.query(".prep_ui_date[type=text], .prep_ui_dob[type=text]").datepicker("option", 'dateFormat', accordDateFormat); } if (accordData != '') { jprep.query("#prepform").find(":input").first().focus(); } if (typeof tm != 'undefined') { alert('testmode'); } function getCountryList() { return jprep.query.parseJSON(atobVal(countryList)); } function renderConsent() { var consentBlock = cre('div'); var selectedConsent = cns; if (campaignType == 'competition') { selectedConsent = cns_comp; } var showConsentIndicate = false; if (indicateConsents == 1) { showConsentIndicate = true; } var consentDesc = cre('div'); if (cnsDesc != '') { consentDesc.className = 'prep_ui_formelm_consent_desc'; consentDesc.innerHTML = cnsDesc; consentBlock.appendChild(consentDesc); } consentBlock.setAttribute('style', 'clear:both;float:left;'); consentBlock.setAttribute('class', 'prep_ui_formelm_consent'); if (dbOptIn == true) { consentBlock.appendChild(renderConsentCheckboxes(selectedConsent, undefined, showConsentIndicate, cnsFormat, cnsCustomText)); enableBtn = false; } else { if (selectedConsent != '') { consentBlock.appendChild(renderConsentText(selectedConsent)); } } // Are there any additional consents for (var id in addConsents) { if (!addConsents.hasOwnProperty(id)) { continue; } if (typeof addConsents[id].label != 'string') { continue; } thisConsent = addConsents[id]; if (dbOptIn == true) { consentBlock.appendChild(renderConsentCheckboxes(thisConsent.label, id, showConsentIndicate, cnsFormat, cnsCustomText)); } else { if (thisConsent != '') { consentBlock.appendChild(renderConsentText(thisConsent.label, id)); } } } return consentBlock; } } // renderConsent function addFormDivClasses(elm) { formDivClass = 'prep_ui_formelm '; if (elm.field_class) { if (elm.field_class != '') { formDivClass += ' ' + elm.field_class; } } return formDivClass; } function getSubmitButtonClass() { btnClass = 'std_reg_btn '; if (submit_button_class != '') { btnClass += ' ' + submit_button_class; } return btnClass; } function renderHeader(elm) { var inputElm = cre('hr'); var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; return { inputElm, labelElm } } function onloadCallback() { grecaptcha.render('cap_rtn', { 'sitekey': capKey, 'callback': correctCaptcha }); } function initJquery() { [ 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js' ].forEach(function (src) { setTimeout(function () { var script = document.createElement('script'); script.src = src; script.async = false; script.setAttribute('onload', 'swapParent()'); document.head.appendChild(script); }, 500); }); } function swapParent() { if (typeof jprep.query == 'undefined') { jprep.query = jQuery.noConflict(true); } if (parentJs) { jQuery = parentJs; $ = jQuery; } try { buildForm(); } catch (e) { // die gracefully } } function getPrepDataFields() { if (accordData == '') { if (typeof prepDataFields['map1'] == 'undefined') { return prepDataFields; } return prepDataFields['map1']; } return prepDataFields['map2']; } function correctCaptcha(response) { capReult = response; } function enableBtn() { var submitBtn = jprep.query('.std_reg_btn'); if (campaignType == 'competition' || campaignType == 'survey' || String(campaignType) == 'feedback') { if (jprep.query('.primary_consent:checked').length > 0) { submitBtn.removeAttr('disabled'); return; } } else { if (jprep.query('.consent_element:checked').length > 0) { submitBtn.removeAttr('disabled'); return; } } submitBtn.attr('disabled', 'disabled'); } function htmlToElement(html) { var template = document.createElement('template'); template.innerHTML = html; var lem = template.firstChild; if (typeof template.content != "undefined") { lem = template.content.firstChild; } return lem; } function getButtonText(val) { if (btnLang[userLang] === undefined) { return val; } if (typeof btnLang[userLang][val] != 'undefined') { return btnLang[userLang][val]; } else { return val; } } function getSpecialJumps(thisStage) { var specialJumps = thisStage.find("[specialJumps]").attr('specialJumps'); var normSelectedValue = undefined; if (specialJumps !== undefined && specialJumps != '') { if (normSelectedValue === undefined) { normSelectedValue = {}; } var selectedValueParts = specialJumps.split('|'); for (var thisElement in selectedValueParts) { if (!selectedValueParts.hasOwnProperty(thisElement)) { continue; } var thisSelectedValuePart = selectedValueParts[thisElement]; var thisSelectedValuePartSub = thisSelectedValuePart.split(':'); if (thisSelectedValuePartSub.length == 1) { var jumpForValue = 1; } else { var jumpForValue = thisSelectedValuePartSub[0]; } normSelectedValue[jumpForValue] = thisSelectedValuePartSub[1]; } } return normSelectedValue; } // getSpecialJumps function pageNext(pg, clickElement, currentPage) { // Branching mechanism start if (pg > currentPage) { var thisButton = jprep.query(clickElement); var thisStage = thisButton.closest('.prep_page_stage'); var jumpSettings = getSpecialJumps(thisStage); if (jumpSettings !== undefined) { // Lets get the value of this Stage, i.e. the value of the radio button var selectedStageValue = thisStage.find("[type=radio]:checked").first().val(); if (jumpSettings[selectedStageValue] !== undefined) { var branchPage = jumpSettings[selectedStageValue]; // we override the page pagerStack[branchPage] = currentPage; pg = branchPage; } } // if } else if (pg < currentPage) { // check the pagerStack if (pagerStack[currentPage] !== undefined) { pg = pagerStack[currentPage]; } } // if // Branching mechanism end // If this is a branch stage, then make the input fields on that stage readonly var pg = parseInt(pg); jprep.query('.conf_holder').hide(); jprep.query('.prep_ui_submit').hide(); jprep.query("[page_trac=-1]").hide(); jprep.query('.prep_page_stage').each(function () { var tc = parseInt(jprep.query(this).attr('page_trac')); var displayPrepDataFields = getPrepDataFields(); hasError = false; for (n in displayPrepDataFields) { if (!displayPrepDataFields.hasOwnProperty(n)) { continue; } if (typeof displayPrepDataFields[n] != 'undefined') { var elm = displayPrepDataFields[n]; var elmVal = getElementValues(elm, prepGuid); if ((elm.required == true || elm.field_type == 'branch') && jprep.query('#vld_' + elm.id + '_' + prepGuid).is(":visible")) { fieldTracker[elm.id] = 1; if (elmVal == '') { if (jprep.query('#vld_' + elm.id + '_' + prepGuid) != undefined) { hasError = true; renderAccordErrorsFromPrepDataFieldElement(elm); } } else { renderAccordOkFromPrepDataFieldElement(elm); } } // if } // if } // end of validation loop if (hasError) { return; } // Get all the fields that were visible on this stage if (pg > currentPage && tc == currentPage) { var branchRadios = jprep.query("[page_trac=" + currentPage + "]").find("input.is_branch_element:checked"); // .attr("disabled", 'disabled'); if (branchRadios.length > 0) { jprep.query("[page_trac=" + currentPage + "]").find("input.is_branch_element").attr('disabled', 'disabled'); } } // if if (tc == pg) { jprep.query(this).show(); if (jprep.query(this).attr('is_exit') == 'true') { jprep.query('.conf_holder').show(); jprep.query('.prep_ui_submit').show(); } } else { jprep.query(this).hide(); } if (hasExit == false && jprep.query(this).attr('id') == lastPage && tc == pg) { jprep.query('.conf_holder').show(); jprep.query('.prep_ui_submit').show(); } if (survey_progress == 1 && tc == pg) { showSurveyProgress(pg); } }); if (pg == -1) { jprep.query("[page_trac=-1]").show(); } window.location.hash = '#prepform'; if (jprep.query('#prepform').length > 0 && !hasError) { jprep.query('html, body').animate({scrollTop: jprep.query('#prepform').offset().top}, 'slow') } } // pageNext var lastPage = false; var hasExit = false; function pageJumpNext(pg) { jprep.query('.conf_holder').hide(); jprep.query('.prep_ui_submit').hide(); jprep.query('.prep_page_stage').each(function () { var tc = jprep.query(this).attr('id'); if (tc == pg) { jprep.query(this).show(); if (jprep.query(this).attr('is_exit') == 'true') { jprep.query('.conf_holder').show(); jprep.query('.prep_ui_submit').show(); } } else { jprep.query(this).hide(); } }); if (hasExit == false && pg == lastPage) { jprep.query('.conf_holder').show(); jprep.query('.prep_ui_submit').show(); } } function getRateInput(elm, fieldName) { var rateDiv = cre('div'); rateDiv.appendChild(ctn(elm.fq)); for (i = 1; i <= 5; i++) { var inp = cre('input'); inp.setAttribute('type', 'radio'); inp.setAttribute('value', i); inp.name = 'field_' + fieldName; inp.id = 'field_' + fieldName + '_' + prepGuid; var sp = cre('span'); sp.appendChild(ctn(' ' + i + ' ')); sp.appendChild(inp); rateDiv.appendChild(sp); } return rateDiv; } function getBoolInput(elm, fieldName) { var rateDiv = cre('div'); rateDiv.appendChild(ctn(elm.fq)); var br = cre('br'); rateDiv.appendChild(br); var xx = ['yes', 'no']; if (userLang == 'de') { xx = ['Ja', 'Nein']; } if (userLang == 'fr') { xx = ['Oui', 'Non']; } if (userLang == 'sv') { xx = ['Ja', 'Nej']; } if (userLang == 'es') { xx = ['si', 'no']; } if (userLang == 'it') { xx = ['si', 'no']; } for (i = 0; i <= 1; i++) { var inp = cre('input'); inp.setAttribute('type', 'radio'); inp.setAttribute('value', i); inp.name = 'field_' + fieldName; inp.id = 'field_' + fieldName + '_' + prepGuid; var sp = cre('span'); sp.appendChild(ctn(' ' + xx[i] + ' ')); sp.appendChild(inp); sp.setAttribute('style', 'line-height:26px;'); rateDiv.appendChild(sp); } return rateDiv; } function showForm() { jprep.query('.prep_ui_coa').hide(); jprep.query('.skrBtn').hide(); jprep.query('.prep_ui_form').show(); jprep.query('.std_reg_btn').show(); if (useCaptcha == true) { var holder = document.getElementById('prepform'); var rcto = cre('div'); rcto.setAttribute('id', 'cap_rtn'); holder.appendChild(rcto); var capscript = document.createElement('script'); capscript.setAttribute('src', 'https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit'); var recapdiv = cre('div'); recapdiv.setAttribute('class', 'g-recaptcha'); recapdiv.setAttribute('data-sitekey', capKey); holder.appendChild(recapdiv); holder.appendChild(capscript); } } window.mobilecheck = function () { var check = false; (function (a) { if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) check = true; })(navigator.userAgent || navigator.vendor || window.opera); return check; }; /*! modernizr 3.5.0 (Custom Build) | MIT * * https://modernizr.com/download/?-inputtypes-setclasses !*/ !function (e, t, n) { function a(e, t) { return typeof e === t } function s() { var e, t, n, s, i, o, c; for (var u in r) if (r.hasOwnProperty(u)) { if (e = [], t = r[u], t.name && (e.push(t.name.toLowerCase()), t.options && t.options.aliases && t.options.aliases.length)) for (n = 0; n < t.options.aliases.length; n++) e.push(t.options.aliases[n].toLowerCase()); for (s = a(t.fn, "function") ? t.fn() : t.fn, i = 0; i < e.length; i++) o = e[i], c = o.split("."), 1 === c.length ? Aeg_modernizr[c[0]] = s : (!Aeg_modernizr[c[0]] || Aeg_modernizr[c[0]] instanceof Boolean || (Aeg_modernizr[c[0]] = new Boolean(Aeg_modernizr[c[0]])), Aeg_modernizr[c[0]][c[1]] = s), l.push((s ? "" : "no-") + c.join("-")) } } function i(e) { var t = u.className, n = Aeg_modernizr._config.classPrefix || ""; if (f && (t = t.baseVal), Aeg_modernizr._config.enableJSClass) { var a = new RegExp("(^|\\s)" + n + "no-js(\\s|$)"); t = t.replace(a, "$1" + n + "js$2") } Aeg_modernizr._config.enableClasses && (t += " " + n + e.join(" " + n), f ? u.className.baseVal = t : u.className = t) } function o() { return "function" != typeof t.createElement ? t.createElement(arguments[0]) : f ? t.createElementNS.call(t, "http://www.w3.org/2000/svg", arguments[0]) : t.createElement.apply(t, arguments) } var l = [], r = [], c = { _version: "3.5.0", _config: {classPrefix: "", enableClasses: !0, enableJSClass: !0, usePrefixes: !0}, _q: [], on: function (e, t) { var n = this; setTimeout(function () { t(n[e]) }, 0) }, addTest: function (e, t, n) { r.push({name: e, fn: t, options: n}) }, addAsyncTest: function (e) { r.push({name: null, fn: e}) } }, Aeg_modernizr = function () { }; Aeg_modernizr.prototype = c, Aeg_modernizr = new Aeg_modernizr; var u = t.documentElement, f = "svg" === u.nodeName.toLowerCase(), p = o("input"), d = "search tel url email datetime date month week time datetime-local number range color".split(" "), m = {}; Aeg_modernizr.inputtypes = function (e) { for (var a, s, i, o = e.length, l = "1)", r = 0; o > r; r++) p.setAttribute("type", a = e[r]), i = "text" !== p.type && "style" in p, i && (p.value = l, p.style.cssText = "position:absolute;visibility:hidden;", /^range$/.test(a) && p.style.WebkitAppearance !== n ? (u.appendChild(p), s = t.defaultView, i = s.getComputedStyle && "textfield" !== s.getComputedStyle(p, null).WebkitAppearance && 0 !== p.offsetHeight, u.removeChild(p)) : /^(search|tel)$/.test(a) || (i = /^(url|email)$/.test(a) ? p.checkValidity && p.checkValidity() === !1 : p.value != l)), m[e[r]] = !!i; return m }(d), s(), i(l), delete c.addTest, delete c.addAsyncTest; for (var h = 0; h < Aeg_modernizr._q.length; h++) Aeg_modernizr._q[h](); e.Aeg_modernizr = Aeg_modernizr }(window, document); function ctn(txt) { return document.createTextNode(txt); } function cre(type) { return document.createElement(type); } function getFlattenedDataFields() { var displayPrepDataFields = {}; switch (campaignType) { case 'survey': for (thisMap in prepDataFields) { var thisDataFieldMap = prepDataFields[thisMap]; for (thisMapField in thisDataFieldMap) { var thisDataFieldMapField = thisDataFieldMap[thisMapField]; displayPrepDataFields[Object.keys(displayPrepDataFields).length] = thisDataFieldMapField; } } break; default: displayPrepDataFields = getPrepDataFields(); break; } // switch return displayPrepDataFields; } function handleError(data) { var labelAd = false; var displayPrepDataFields = getFlattenedDataFields(); var maxPageTrac = 0; jprep.query(".prep_page_stage").each(function () { var thisValue = parseInt(jprep.query(this).attr('page_trac')); maxPageTrac = (thisValue > maxPageTrac) ? thisValue : maxPageTrac; }); var firstErrorElementId = 0; for (x in data.data) { for (n in displayPrepDataFields) { if (typeof displayPrepDataFields[n] != "undefined") { var elm = displayPrepDataFields[n]; if (parseInt(elm.id) == parseInt(x)) { if (firstErrorElementId == 0) { firstErrorElementId = elm.id; } var xxc = jprep.query('#vld_' + elm.id + '_' + prepGuid).html(getIcon('error') + '' + data.data[x][0] + ''); } } } } if (firstErrorElementId > 0) { jprep.query(".prep_page_stage").hide(); var enclosedPageStage = jprep.query('#vld_' + firstErrorElementId + '_' + prepGuid).closest(".prep_page_stage"); enclosedPageStage.show(); var thisPageStageIndex = enclosedPageStage.attr('page_trac'); if (maxPageTrac > 0) { if (maxPageTrac == thisPageStageIndex) { jprep.query(".prep_ui_submit").show() } else { jprep.query(".prep_ui_submit").hide() } } } // if if (data.comp_data) { for (x in data.comp_data) { for (n in prepDataLayout) { var elm = prepDataLayout[n]; if (parseInt(elm.id) == parseInt(x)) { jprep.query('#vld_comp_' + elm.id + '_' + prepGuid).html(getIcon('error')); } } } } } function inArray(needle, haystack) { var length = haystack.length; for (var i = 0; i < length; i++) { if (haystack[i] == needle) { return true; } } return false; } function decodeHTMLEntities(text) { var entities = [ ['amp', '&'], ['apos', '\''], ['#x27', '\''], ['#x2F', '/'], ['#39', '\''], ['#47', '/'], ['lt', '<'], ['gt', '>'], ['nbsp', ' '], ['quot', '"'] ]; for (var i = 0, max = entities.length; i < max; ++i) text = text.replace(new RegExp('&' + entities[i][0] + ';', 'g'), entities[i][1]); return text; } function getAccordData() { return accordData; } function initajx() { if (dbOptIn == true) { switch (campaignType) { case 'relayoptin': // is relay if (accordData !== '') { if (jprep.query('.consent_element:checked').length == 0) { return false; } } break; case 'competition': if (jprep.query('.primary_consent:checked').length == 0) { return false; } break; default: if (jprep.query('.consent_element:checked').length == 0) { return false; } break; } } var postData = {user_guid: guid, prep_key: prepKey}; var hasError = false; var displayPrepDataFields = getPrepDataFields(); var elmVal = undefined; for (n in displayPrepDataFields) { if (!displayPrepDataFields.hasOwnProperty(n)) { continue; } if (typeof displayPrepDataFields[n] != 'undefined') { var elm = displayPrepDataFields[n]; elmVal = getElementValues(elm, prepGuid); displayPrepDataFields[n].subval = elmVal; postData['field_' + elm.id] = elmVal; var isElmError = false; if (elm.required == true) { if (elmVal == '') { hasError = true; isElmError = true; renderAccordErrorsFromPrepDataFieldElement(elm); } } if (!isElmError && elm.mirror_field == 1 && elmVal != '') { jprep.query(".accord_mirror").each(function () { var primaryVal = jprep.query(this).find(".accord_mirror_primary input").val(); var betaVal = jprep.query(this).find(".accord_mirror_beta input").val(); if (jprep.query.trim(primaryVal) != jprep.query.trim(betaVal)) { renderAccordErrorsFromPrepDataFieldElement(elm); hasError = true; } else { renderAccordOkFromPrepDataFieldElement(elm); } }); } } // if } for (p in prepDataLayout) { var elm = prepDataLayout[p]; if (elm.map == 'comp') { elementId = '#field_comp_' + elm.id + '_' + prepGuid; var elmVal = jprep.query(elementId).val(); if (elmVal == undefined) { elementId = '#field_comp_' + elm.id + '_' + prepGuid + '_' + 1; var elmVal = jprep.query(elementId).val(); } var elmType = jprep.query(elementId).attr('type'); if (elmType == 'checkbox') { checkboxElements = jprep.query('.field_comp_' + elm.id + '_' + prepGuid); elmVal = getCheckboxValues(checkboxElements); } if (elmType == 'radio') { elmVal = jprep.query('[name=field_comp_' + elm.id + ']:checked').val(); if (elmVal === undefined) { elmVal = ''; } } if (elmType == 'linked_dropdown') { elmVal1 = jprep.query('[name=field_' + p + ']').val(); if (elmVal1 == '') { elmVal = ''; } else { elmVal2 = jprep.query('[name=field_' + p + '_sub]').val(); elmVal = {'primary': elmVal1, 'secondary': elmVal2}; } } if (elmVal == '' && elm.required == true) { if (elm.error_msg != null && elm.error_msg.length > 0) { jprep.query('#vld_comp_' + elm.id + '_' + prepGuid).html(getIcon('error')); } else { jprep.query('#vld_comp_' + elm.id + '_' + prepGuid).html(getIcon('error')); } hasError = true; } } } if (hasError) { return false; } for (p in prepDataLayout) { var layoutElm = prepDataLayout[p]; if (layoutElm.map == 'custom') { var elmVal = jprep.query('#field_' + p + '_' + prepGuid).val(); var elmType = jprep.query('#field_' + p + '_' + prepGuid).attr('type'); if (elmType == 'checkbox') { if (jprep.query('#field_' + p + '_' + prepGuid).is(':checked')) { elmVal = true; } else { elmVal = false; } } if (elmType == 'radio') { elmVal = jprep.query('[name=field_' + p + ']:checked').val(); } postData['field_' + p] = elmVal; } else if (layoutElm.map == 'comp') { elementId = '#field_comp_' + layoutElm.id + '_' + prepGuid; var elmVal = jprep.query(elementId).val(); if (elmVal === undefined) { elementId = '#field_comp_' + layoutElm.id + '_' + prepGuid + '_' + '1'; elmVal = jprep.query(elementId).val(); } var elmType = jprep.query(elementId).attr('type'); if (elmType == 'checkbox') { checkboxElements = jprep.query('.field_comp_' + layoutElm.id + '_' + prepGuid); elmVal = getCheckboxValues(checkboxElements); } if (elmType == 'radio') { elmVal = jprep.query('[name=field_comp_' + layoutElm.id + ']:checked').val(); if (elmVal === undefined) { elmVal = ''; } } postData['field_comp_' + layoutElm.id] = elmVal; } } var pt = 0; jprep.query('.prep_tag').each(function () { postData['pt_' + pt] = jprep.query(this).attr('tag_val'); pt++; }); if (location.search) { var parts = location.search.substring(1).split('&'); for (var i = 0; i < parts.length; i++) { var nv = parts[i].split('='); if (!nv[0]) continue; if (nv[0].indexOf('pt_') !== -1) { postData[nv[0]] = nv[1] || true; } } } postData['pt_iframe_parent'] = (window.location != window.parent.location) ? document.referrer : document.location.href; postData['pt_iframe'] = false; if (inIframe()) { postData['pt_iframe'] = true; } if (useCaptcha == 1) { postData['g-recaptcha-response'] = jprep.query('#g-recaptcha-response').val(); postData['cap_rtn'] = capReult; } postData['fbSauce'] = fbSauce; if (fbObj != false) { postData['field_fb_data_' + prepGuid] = JSON.stringify(fbObj); } postData['accordData'] = getAccordData(); // Add consents var selectedConsents = {}; jprep.query(".consent_element:checked").each(function () { selectedConsents['consent_' + jprep.query(this).val()] = jprep.query(this).val(); }); postData['selectedConsents'] = selectedConsents; postData['fieldTracker'] = fieldTracker; var selectedConsentCustom = {}; jprep.query(".customConsent").each(function () { var thisConsentId = jprep.query(this).attr('consentId'); selectedConsentCustom['consent_' + thisConsentId] = jprep.query(this).val(); }); postData['selectedConsentCustom'] = selectedConsentCustom; var newPostData = JSON.stringify(postData); postData = jprep.query.parseJSON(newPostData); try { jprep.query.ajax({ url: prepSubmitUrl, async: true, data: postData, method: 'POST', type: 'POST', dataType: 'json', success: function (data) { var displayPrepDataFields = getPrepDataFields(); if (data.result == 'ok') { for (n in displayPrepDataFields) { if (typeof displayPrepDataFields[n] != 'undefined') { var elm = displayPrepDataFields[n]; jprep.query('#field_' + elm.id + '_' + prepGuid).hide(); } } jprep.query('#xx_' + prepGuid).hide(); prepGuid = 'xxx'; var completMsg = 'Please check your email to confirm
'; if (fcc != '') { completMsg = atobVal(fcc); } var aaa = decodeHTMLEntities(completMsg); jprep.query('#prepform').html(aaa); if (useCaptcha == 1) { grecaptcha.reset(); } if (typeof callbackFunc === 'function') { callbackFunc(data.confId); } if (data.hasOwnProperty('redirectTo') && data.redirectTo !== null && data.redirectTo !== '') { window.location.href = data.redirectTo; } } else { handleError(data); } }, error: function (jqXHR, exception) { var msg = ''; if (jqXHR.status === 0) { msg = 'Not connect.\n Verify Network.'; } else if (jqXHR.status == 404) { msg = 'Requested page not found. [404]'; } else if (jqXHR.status == 500) { msg = 'Internal Server Error [500].'; } else if (exception === 'parsererror') { msg = 'Requested JSON parse failed.'; } else if (exception === 'timeout') { msg = 'Time out error.'; } else if (exception === 'abort') { msg = 'Ajax request aborted.'; } else { msg = 'Uncaught Error.\n' + jqXHR.responseText; } console.log(msg) }, }) } catch (err) { //goto fallback localised ajax method } } function getSubFieldName(fieldNameStr, fieldNamePart) { fieldName = fieldNameStr.replace(/\[/g, ''); fieldName = fieldName.replace(/\]/g, ''); subFieldName = fieldName.replace(fieldNamePart, ''); return subFieldName; } function getElementValues(elm, prepGuid) { var elmVal = jprep.query('#field_' + elm.id + '_' + prepGuid).val(); var elmType = jprep.query('[name=field_' + elm.id + ']').attr('type'); var hasValue = undefined; if (elmType == 'checkbox') { if (jprep.query('#field_' + elm.id + '_' + prepGuid).is(':checked')) { elmVal = true; } else { elmVal = false; } } if (elmType == 'radio') { if (!((elm.field_type && elm.field_type == 'radio_and_textarea') || (elm.type && elm.type == 'radio_and_textarea')) ) { elmVal = jprep.query('input[name=field_' + elm.id + ']:checked').val(); if (elmVal == undefined) { elmVal = ''; } } } if (elm.field_type == 'radio_and_textarea' || elm.type == 'radio_and_textarea') { elmVal = jprep.query('input[name=field_' + elm.id + ']:checked').val(); if (elmVal == 1) { elmVal = jprep.query('[name=field_' + elm.id + '_text]').val(); } else { elmVal = jprep.query('input[name=field_' + elm.id + ']:checked').attr('label_val'); } if (elmVal == undefined) { elmVal = ''; } } if (elm.field_type == 'options_textarea') { var optionVal = jprep.query.trim(jprep.query('select[name=field_' + elm.id + ']').val()); if (optionVal == '') { return ''; } var elmValSub = ''; if (!jprep.query('[name=field_' + elm.id + '_text]').is(":visible")) { elmValSub = jprep.query('[name=field_' + elm.id + '_text]').val(); } elmVal = {}; elmVal.option = optionVal; elmVal.details = elmValSub; } if (elm.field_type == 'field_matrix' || elm.type == 'field_matrix') { var selectedValues = jprep.query('input[name^=field_' + elm.id + ']'); if (parseInt(selectedValues.length) === 0) { // Check if the field is a select box var selectedValues = jprep.query('select[name^=field_' + elm.id + ']'); } var matrixType = '-'; jprep.query.each(selectedValues, function () { matrixType = jprep.query(this).attr('type'); }); switch (matrixType) { case 'checkbox': case 'radio': selectedValues = jprep.query('input[name^=field_' + elm.id + ']:checked'); break; case 'hidden': selectedValues = jprep.query('input[name^=field_' + elm.id + ']'); break; } var elmVal = {}; var matrixArrayIndex = 0; jprep.query.each(selectedValues, function () { var fieldName = jprep.query(this).attr('name'); subFieldName = getSubFieldName(fieldName, 'field_' + elm.id); if (elmVal[subFieldName] === undefined) { elmVal[subFieldName] = {}; } elmVal[subFieldName]['values_' + (++matrixArrayIndex)] = jprep.query(this).val(); }); hasValue = false; let countOfSelected = 0 for (var prop in elmVal) { if (elmVal.hasOwnProperty(prop) && matrixType !== 'radio') { hasValue = true; break; } countOfSelected++ } if (matrixType === 'radio' && countOfSelected > 0 && jprep.query('table#field_' + elm.id + ' tbody tr').length === countOfSelected) { hasValue = true } if (hasValue == false) { elmVal = ''; } return elmVal; } // field_matrix if (elm.field_type == 'funnel_matrix') { var matrixAnswers = getFunnelMatrixStageAnswer(elm.id); var hasValue = false; if (matrixAnswers['question_0'] !== undefined) { var firstStageAnswers = matrixAnswers['question_0'].answers; try { for (var accordAnswers in firstStageAnswers) { var thisFirstStageAnswer = firstStageAnswers[accordAnswers]; if (thisFirstStageAnswer != '') { throw 'Answer found'; } } } catch (e) { var hasValue = true; } } if (hasValue == false) { return ''; } var normAnswers = {}; for (var accordIndex in matrixAnswers) { var thisAccordStage = matrixAnswers[accordIndex]; normAnswers[accordIndex] = {}; normAnswers[accordIndex]['question'] = thisAccordStage['question']; for (var thisAccordOption in thisAccordStage.answers) { if (normAnswers[accordIndex]['answers'] === undefined) { normAnswers[accordIndex]['answers'] = {}; } if (normAnswers[accordIndex]['answers'][thisAccordOption] === undefined) { normAnswers[accordIndex]['answers'][thisAccordOption] = {}; } for (var thisAccordOptionAnswer in thisAccordStage.answers[thisAccordOption]) { normAnswers[accordIndex]['answers'][thisAccordOption][Object.keys(normAnswers[accordIndex]['answers'][thisAccordOption]).length] = thisAccordStage.answers[thisAccordOption][thisAccordOptionAnswer]; } } } return normAnswers; } // if if (elm.field_type == 'linked_dropdown') { var elmVal = {}; var elmVal1 = jprep.query('[name=field_' + elm.id + ']').val(); if (elmVal1 == '') { return ''; } var elmVal2 = jprep.query('[name=field_' + elm.id + '_sub]').val(); elmVal = {'primary': elmVal1, 'secondary': elmVal2}; return elmVal; } // if if (elm.field_type == 'checkbox_multiselect' || elm.type == 'checkbox_multiselect') { var elmVal = {}; var selectedValues = jprep.query('input[name^=field_' + elm.id + ']:checked'); var checkIndex = 0; jprep.query.each(selectedValues, function () { elmVal['values_' + (++checkIndex)] = jprep.query(this).val(); }); hasValue = false; for (var prop in elmVal) { if (elmVal.hasOwnProperty(prop)) { hasValue = true; break; } } if (hasValue == false) { elmVal = ''; } } return elmVal; } // getElementValues function processOptionsTextareaChange(thisSetting) { return function () { var thisCondition = false; switch (thisSetting.type) { case 'range': switch (thisSetting.condition) { case '>=': case '<=': case '<': case '>': case '==': case '!=': eval('var thisCondition = \'' + this.value.replace(/'/g, "\\'") + '\'' + thisSetting.condition + '\'' + thisSetting.value.replace(/'/g, "\\'") + '\''); break; } break; case 'enum': if (thisSetting.value.indexOf(this.value) > -1) { var thisCondition = true; } break; } var txtSpace = document.getElementById(this.id + '_textSpace'); if (thisCondition) { txtSpace.style.display = 'block'; } else { txtSpace.style.display = 'none'; } }; } // processOptionsTextareaChange function renderAccordErrorFromInput($inputField) { var id = $inputField.id.replace('field_', 'vld_'); var errorMessageId = $inputField.id.replace('field_', 'error_message_'); var $iconWrapper = jprep.query('#' + id); $iconWrapper.html(getIcon('error')); var $errorMessage = jprep.query('#' + errorMessageId); $errorMessage.show(); } function renderAccordOkFromInput(inputField) { var iconId = inputField.id.replace('field_', 'vld_'); var errorMessageId = inputField.id.replace('field_', 'error_message_'); var $iconWrapper = jprep.query('#' + iconId); $iconWrapper.html(getIcon('ok')); var $errorMessage = jprep.query('#' + errorMessageId); $errorMessage.hide(); } function renderAccordErrorsFromPrepDataFieldElement(elm) { var $inputField = { id: 'field_' + elm.id + '_' + prepGuid } renderAccordErrorFromInput($inputField); return true; } // checkAndRenderErrors function renderAccordOkFromPrepDataFieldElement(elm) { var $inputField = { id:'field_' + elm.id + '_' + prepGuid } renderAccordOkFromInput($inputField); } function getQueryParams(qs) { var qs = qs.split('+').join(' '); var params = {}, tokens, re = /[?&]?([^=]+)=([^&]*)/g; while (tokens = re.exec(qs)) { params[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2]); } return params; } function getCheckboxValues(checkboxElements) { var thisElemVal = {}; var checkCount = 0; var checkboxSelected = false; checkboxElements.each(function () { thisCheckboxElement = jprep.query(this); if (thisCheckboxElement.is(":checked")) { thisElemVal['check' + (checkCount++)] = thisCheckboxElement.val(); checkboxSelected = true; } }); if (!checkboxSelected) { thisElemVal = ''; } return thisElemVal; } // getCheckboxValues function showReqTick(elmId, elmType) { var testOk = false; var $inputField = jprep.query('#' + elmId); var bits = elmId.split("_"); var val = $inputField.val(); var valElementId = 'vld_' + bits[1] + '_' + bits[2]; if (jprep.query('#' + elmId).attr('valElement') != undefined && jprep.query('#' + elmId).attr('valElement') != '') { valElementId = jprep.query('#' + elmId).attr('valElement'); } if (bits[1] == 'comp') { valElementId = 'vld_comp_' + bits[2] + '_' + bits[3]; } var valElementObj = jprep.query('#' + valElementId); if (elmType == 'radio') { selectedRadio = jprep.query('[name=' + bits[0] + '_' + bits[1] + ']:checked'); if (selectedRadio.attr('sub_type') == 'radio_and_textarea') { val = selectedRadio.val(); if (val == 0) { val = selectedRadio.attr('label_val'); } else { val = jprep.query('[name=' + bits[0] + '_' + bits[1] + '_text' + ']').val(); } } } if (elmType == 'multi') { if (val.length > 0) { val = 'hello world'; } else { val = ''; } } if (elmType == 'checkbox') { val = jprep.query('#' + elmId + ':checked').val(); if (val === undefined) { val = ''; } } var valTrim = jprep.query.trim(val); if (elmType == 'email') { var val = jprep.query('#' + elmId).val(); var valTrim = val.trim(); var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,20})+$/; if (valTrim != '' && valTrim.match(mailformat)) { renderAccordOkFromInput($inputField.get(0)) testOk = true; } else { renderAccordErrorFromInput($inputField.get(0)) } } else if (bits[1] == 'comp') { switch (elmType) { case 'checkbox': if (bits.length == 5) { elmId = bits[0] + '_' + bits[1] + '_' + bits[2] + '_' + bits[3]; } checkboxElements = jprep.query('.' + elmId); elmVal = getCheckboxValues(checkboxElements); break; default: elmVal = jprep.query('#' + elmId).val(); break; } if (elmVal == '') { renderAccordErrorFromInput($inputField.get(0)) } else { renderAccordOkFromInput($inputField.get(0)) } } else if (valTrim == '') { renderAccordErrorFromInput($inputField.get(0)) } else { if (valElementObj !== undefined) { renderAccordOkFromInput($inputField.get(0)) testOk = true; } } if (compactMode == true) { if (testOk == true) { jprep.query('.std_reg_div').css('opacity', 1); } } } function getIcon(type) { switch (type) { case 'error': return ''; break; case 'ok': return '' break; case 'entered': return ''; break; } } function setStarScore(field, score, ischecked, topscore) { score = parseInt(score); topscore = parseInt(topscore); if (ischecked == 1 && score == topscore) { score--; } jprep.query('.rate_star').each(function () { var fd = jprep.query(this).attr('field'); var sc = parseInt(jprep.query(this).attr('score')); if (fd == field) { if (sc <= score) { jprep.query(this).attr('fill', '#ffd83d'); jprep.query(this).attr('stroke', '#eac328'); jprep.query(this).attr('ischecked', 1); jprep.query(this).attr('topscore', score); } else { jprep.query(this).attr('fill', '#fff'); jprep.query(this).attr('stroke', '#c0c0c0'); jprep.query(this).attr('ischecked', 0); jprep.query(this).attr('topscore', score); } } }); jprep.query('#' + field).val(score); } function setHeartScore(field, score, ischecked, topscore) { score = parseInt(score); topscore = parseInt(topscore); if (ischecked == 1 && score == topscore) { score--; } jprep.query('.rate_heart').each(function () { var fd = jprep.query(this).attr('field'); var sc = parseInt(jprep.query(this).attr('score')); if (fd == field) { if (sc <= score) { jprep.query(this).attr('fill', '#D73C2C'); jprep.query(this).attr('stroke', '#B71C0C'); jprep.query(this).attr('ischecked', 1); jprep.query(this).attr('topscore', score); } else { jprep.query(this).attr('fill', '#fff'); jprep.query(this).attr('stroke', '#c0c0c0'); jprep.query(this).attr('ischecked', 0); jprep.query(this).attr('topscore', score); } } }); jprep.query('#' + field).val(score); } function getGreyStar(field, score) { var star = ''; return htmlToElement(star); } function getHeart(field, score) { var heart = ''; return htmlToElement(heart); } function atobVal(val) { if (typeof val != "undefined") { if (window.atob) { return atob(val); } else { //for <= IE9 var Base64 = { _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", encode: function (e) { var t = ""; var n, r, i, s, o, u, a; var f = 0; e = Base64._utf8_encode(e); while (f < e.length) { n = e.charCodeAt(f++); r = e.charCodeAt(f++); i = e.charCodeAt(f++); s = n >> 2; o = (n & 3) << 4 | r >> 4; u = (r & 15) << 2 | i >> 6; a = i & 63; if (isNaN(r)) { u = a = 64 } else if (isNaN(i)) { a = 64 } t = t + this._keyStr.charAt(s) + this._keyStr.charAt(o) + this._keyStr.charAt(u) + this._keyStr.charAt(a) } return t }, decode: function (e) { var t = ""; var n, r, i; var s, o, u, a; var f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = this._keyStr.indexOf(e.charAt(f++)); o = this._keyStr.indexOf(e.charAt(f++)); u = this._keyStr.indexOf(e.charAt(f++)); a = this._keyStr.indexOf(e.charAt(f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String.fromCharCode(n); if (u != 64) { t = t + String.fromCharCode(r) } if (a != 64) { t = t + String.fromCharCode(i) } } t = Base64._utf8_decode(t); return t }, _utf8_encode: function (e) { e = e.replace(/rn/g, "n"); var t = ""; for (var n = 0; n < e.length; n++) { var r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r) } else if (r > 127 && r < 2048) { t += String.fromCharCode(r >> 6 | 192); t += String.fromCharCode(r & 63 | 128) } else { t += String.fromCharCode(r >> 12 | 224); t += String.fromCharCode(r >> 6 & 63 | 128); t += String.fromCharCode(r & 63 | 128) } } return t }, _utf8_decode: function (e) { var t = ""; var n = 0; var r = c1 = c2 = 0; while (n < e.length) { r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++ } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e.charCodeAt(n + 1); c3 = e.charCodeAt(n + 2); t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t } } return Base64.decode(val) } } return ''; } function prepGetText(dataString, langSpecified) { if (langSpecified === undefined) { userLang = navigator.language || navigator.userLanguage; langParts = userLang.split('-'); lang = langParts[0]; } else if (langSpecified != '') { lang = langSpecified; } else { lang = 'en'; } var stringParts = dataString.split('-|-'); var defaultLangStr = undefined; for (i in stringParts) { thisStringPart = stringParts[i]; thisStringPartsElements = thisStringPart.split('-:-'); if (thisStringPartsElements.length == 2) { if (thisStringPartsElements[0] == 'en') { defaultLangStr = thisStringPartsElements[1]; } if (thisStringPartsElements[0] == lang) { return thisStringPartsElements[1]; } } else if (defaultLangStr === undefined) { defaultLangStr = thisStringPartsElements[0]; } } // for return defaultLangStr; } // prepGetText function showHideRadioText(obj) { if (obj.val() == 1) { jprep.query('#' + obj.attr('name') + '_textSpace').show(); } else { jprep.query('#' + obj.attr('name') + '_textSpace').hide(); } } function renderConsentCheckboxes(cnsTxt, cnsId, showConsent, customFormat, customText) { if (cnsId == undefined) { cnsId = 0; } if (customText == undefined) { customText = ''; } if (customFormat == undefined) { customFormat = ''; } var inputElm = cre('input'); var divBloc = cre('div'); inputElm.setAttribute('class', 'prep_ui_inp'); inputElm.setAttribute('onclick', 'enableBtn()'); inputElm.type = 'checkbox'; inputElm.value = cnsId; if (customFormat == 'text' && customText != '') { inputElm.style.display = 'none'; var customTextParts = jprep.query.parseJSON(customText); var customPlaceHolder = ''; if (customTextParts[0]) { customPlaceHolder = customTextParts[0]; } } var consentClass = 'consent_element'; if (cnsId == 0) { consentClass += ' primary_consent'; } inputElm.setAttribute('class', consentClass); elementId = 'consent_' + cnsId; var labelElm = cre('label'); labelElm.setAttribute('for', elementId); inputElm.id = elementId; var validationHtml = ''; if (cnsTxt != '') { var subdiv = cre('div'); inputElm.style.margin = '4px'; if (cnsTxt == '-') { cnsTxt = ''; } var validationElm = cre('div'); validationElm.innerHTML = validationHtml; validationElm.className = 'consent_valid_space'; validationElm.setAttribute('style', 'float:right;margin-right:52%;'); var validationElmClear = cre('div'); validationElmClear.setAttribute('style', 'clear:right;'); var t = ctn(cnsTxt); labelElm.appendChild(t); if (showConsent) { labelElm.setAttribute('style', 'float:left;'); } subdiv.setAttribute('class', 'conf_holder prep_ui_formelm'); subdiv.appendChild(inputElm); if (customFormat == 'text' && customText != '') { var textInputElmBox = cre('div'); var textInputElm = cre('input'); textInputElm.name = 'custom_consent[' + cnsId + ']'; textInputElm.className = 'customConsent'; textInputElm.setAttribute('consentId', cnsId); textInputElm.placeholder = customPlaceHolder; textInputElm.type = 'text'; textInputElm.setAttribute('consent_text', customText); textInputElmBox.appendChild(textInputElm); subdiv.appendChild(textInputElm); textInputElm.onkeyup = customConsentEnableBtn(textInputElm, inputElm); } subdiv.appendChild(labelElm); if (showConsent) { subdiv.appendChild(validationElm); subdiv.appendChild(validationElmClear); } divBloc.appendChild(subdiv); } else { var t = ctn('Confirm'); labelElm.appendChild(t); inputElm.id = 'prep_conf_box'; divBloc.appendChild(inputElm); } return divBloc; } // renderConsentCheckboxes function renderConsentText(cnsTxt) { var cnsElm = cre('div'); cnsElm.className = 'prep_ui_consent_text_only'; var t = ctn(cnsTxt); cnsElm.appendChild(t); return cnsElm; } // renderConsentText function inIframe() { try { return window.self !== window.top; } catch (e) { return true; } } function customConsentEnableBtn(textInputElm, inputElm) { return function () { var allowedConsents = textInputElm.getAttribute('consent_text'); var allowedConsents = jprep.query.parseJSON(allowedConsents); if (textInputElm.value != '' && inArray(jprep.query.trim(textInputElm.value.toLowerCase()), allowedConsents)) { inputElm.checked = false; } else { inputElm.checked = true; } inputElm.click(); enableBtn(); } } function renderFunnelMatrixTable(elm, displayType) { var matrixTable = cre('table'); matrixTable.id = elm.stub + '_table'; matrixTable.className = elm.field_name; matrixTable.className = matrixTable.className + ' matrix_field'; var matrixTableHeader = cre('thead'); var matrixTableRow = cre('tr'); matrixTableRow.id = elm.stub + '_header_row_0'; var matrixTableTd = cre('td'); matrixTableRow.appendChild(matrixTableTd); for (x in elm.matrix_columns) { if (!elm.matrix_columns.hasOwnProperty(x)) { continue; } var matrixTableTd = cre('td'); matrixTableTd.appendChild(ctn(elm.matrix_columns[x].l)); matrixTableRow.appendChild(matrixTableTd); } matrixTableHeader.appendChild(matrixTableRow); if (!elm.matrix_hide_headers || elm.matrix_hide_headers != 1) { matrixTable.appendChild(matrixTableHeader); } var matrixTableBody = cre('tbody'); var optIndex = -1; for (x in elm.opts) { if (!elm.opts.hasOwnProperty(x)) { continue; } optIndex++; var matrixTableRow = cre('tr'); matrixTableRow.id = elm.stub + '_row_' + (optIndex); if (elm.opts[x].c != '') { matrixTableRow.className = elm.opts[x].c; } var matrixTableTd = cre('td'); if (elm.opts[x].i != '') { var matImage = new Image(); matImage.src = elm.opts[x].i; matImage.setAttribute('title', elm.opts[x].l); matrixTableTd.appendChild(matImage); var spn = cre('span'); spn.appendChild(ctn(elm.opts[x].l)); spn.setAttribute('style', 'display:none;'); matrixTableTd.appendChild(spn); } else { matrixTableTd.appendChild(ctn(elm.opts[x].l)); } matrixTableRow.appendChild(matrixTableTd); var fieldName = 'field_' + elm.id + '_' + elm.subIndex + '_' + optIndex + '[' + elm.opts[x].v + '][]'; var specialSelectFieldId = ''; if (displayType == 'stars' || displayType == 'hearts') { var inputFieldElm = cre('input'); inputFieldElm.type = 'hidden'; inputFieldElm.value = 0; inputFieldElm.name = fieldName; inputFieldElm.id = elm.stub + '_' + optIndex; inputFieldElm.setAttribute('col', elm.opts[x].v); matrixTableRow.appendChild(inputFieldElm); specialSelectFieldId = inputFieldElm.id; } var colIndex = -1; for (y in elm.matrix_columns) { if (!elm.matrix_columns.hasOwnProperty(y)) { continue; } colIndex++; var matrixRowCellStub = elm.stub + '_' + optIndex + '_' + colIndex; var matrixTableTd = cre('td'); switch (displayType) { case 'checkbox': var thisFieldElement = cre('input'); thisFieldElement.type = 'checkbox'; thisFieldElement.value = elm.matrix_columns[y].v; thisFieldElement.name = 'field_' + elm.id + '_' + elm.subIndex + '[' + elm.opts[x].v + '][]'; thisFieldElement.id = matrixRowCellStub; thisFieldElement.setAttribute('col', elm.opts[x].v); break; case 'star': case 'stars': case 'hearts': var thisFieldElement = cre('span'); thisFieldElement.setAttribute('class', 'rateSpan'); var starValue = (colIndex + 1) if (displayType == 'stars') { thisFieldElement.appendChild(getGreyStar(specialSelectFieldId, starValue)); } else { thisFieldElement.appendChild(getHeart(specialSelectFieldId, starValue)); } break; case 'text': var thisFieldElement = cre('input'); thisFieldElement.type = 'text'; thisFieldElement.name = fieldName; thisFieldElement.id = matrixRowCellStub; thisFieldElement.setAttribute('col', elm.opts[x].v); break; case 'radio': default: var thisFieldElement = cre('input'); thisFieldElement.type = 'radio'; thisFieldElement.value = elm.matrix_columns[y].v; thisFieldElement.name = 'field_' + elm.id + '_' + elm.subIndex + '[' + elm.opts[x].v + '][]'; thisFieldElement.id = matrixRowCellStub; thisFieldElement.setAttribute('col', elm.opts[x].v); break; } // switch matrixTableTd.appendChild(thisFieldElement); matrixTableTd.appendChild(thisFieldElement); if (displayType == 'checkbox' || displayType == 'radio') { var thisLabel = cre('label'); thisLabel.setAttribute('for', thisFieldElement.id); matrixTableTd.appendChild(thisLabel); } matrixTableRow.appendChild(matrixTableTd); } matrixTableBody.appendChild(matrixTableRow); } // for matrixTable.appendChild(matrixTableBody); return matrixTable; } // renderMatrix function renderMultipleCheckboxes(elm, prepGuid) { if (prepGuid === undefined) { prepGuid = ''; } var inputElm = cre('div'); var optIndex = -1; for (x in elm.opts) { var classReqOpt = ''; if (elm.required == true) { classReqOpt = ' prep_ui_req'; } optIndex++; if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_' + elm.id + '_' + prepGuid); opt.setAttribute('style', 'margin:4px;'); opt.setAttribute('col', elm.opts[x].l); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_' + elm.id + '_' + elm.subIndex + '_' + optIndex + '[]'; opt.id = 'field_' + elm.id + '_' + prepGuid + '_' + optIndex; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for', opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); } } } return inputElm; } // renderMultipleCheckboxes function getArrayFieldsAsArray(valueObjs) { var selectedValues = new Array; jprep.query.each(valueObjs, function () { selectedValues.push(jprep.query(this).val()); }); return selectedValues; } function getNormalisedFunnelMatrixAnswers(thisField) { var numInnerStages = Object.keys(thisField.matrix_columns).length; var numStages = numInnerStages; var normalisedFields = {}; for (thisStage = 0; thisStage <= numInnerStages; thisStage++) { var selectedFieldObj = jprep.query("[name^=" + 'field_' + thisField.id + '_' + thisStage + "]"); if (selectedFieldObj.length == 0) { //alert('zero' + "[name^=" + 'field_' + thisField.id + '_' + thisStage + "]"); } selectedFieldObj.each(function () { var fieldName = jprep.query(this).attr('name'); fieldName = fieldName.replace('/[]/g', ''); fieldName = fieldName.replace('/]/g', ''); fieldName = fieldName.split('['); var fieldNameIdParts = fieldName[0].split('_'); var questionStage = fieldNameIdParts[2]; var thisValue = undefined; switch (jprep.query(this).attr('type')) { case 'text': case 'hidden': thisValue = jprep.query(this).val(); break; case 'radio': case 'checkbox': if (jprep.query(this).is(":checked")) { thisValue = jprep.query(this).val(); } break; } // switch var thisCol = jprep.query(this).attr('col'); if (!normalisedFields[questionStage]) { normalisedFields[questionStage] = {}; } if (!normalisedFields[questionStage][thisCol]) { normalisedFields[questionStage][thisCol] = new Array; } if (thisValue !== undefined) { normalisedFields[questionStage][thisCol][normalisedFields[questionStage][thisCol].length] = thisValue; } }); } // for return normalisedFields; } // getNormalisedFunnelMatrixAnswers function getStageAnswers(fieldId, stageNumber) { var normalizedAnswers = getFunnelMatrixStageAnswer(fieldId); return normalizedAnswers['question_' + stageNumber]; } // getStageAnswers function hideNonColsOptions(fieldId, prepGuid) { var numStages = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid).attr('num_stages'); var stageInActiveOptions = new Object; for (var thisStage = 1; thisStage < numStages; thisStage++) { var prevStageAnswers = getStageAnswers(fieldId, (thisStage - 1)).answers; var thisStageTable = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid + '_element_' + thisStage + ''); var stageEntryAnswers = jprep.query.parseJSON(thisStageTable.attr('pass_answers')); for (i in prevStageAnswers) { var thisPrevStageAnswer = prevStageAnswers[i]; if (typeof thisPrevStageAnswer != "undefined") { if (!stageInActiveOptions[thisStage]) { stageInActiveOptions[thisStage] = new Object; } if (stageEntryAnswers.length > 0) { if (stageInActiveOptions[(thisStage - 1)] !== undefined && stageInActiveOptions[(thisStage - 1)][i] !== undefined && stageInActiveOptions[(thisStage - 1)][i] == 0) { stageInActiveOptions[thisStage][i] = stageInActiveOptions[(thisStage - 1)][i]; } else { if (!(stageEntryAnswers.length == 1 && stageEntryAnswers[0] == '*') && accordArrayIntersect(thisPrevStageAnswer, stageEntryAnswers).length == 0) { stageInActiveOptions[thisStage][i] = 0; } else { if (stageInActiveOptions[(thisStage - 1)] !== undefined && stageInActiveOptions[(thisStage - 1)][i] !== undefined) { stageInActiveOptions[thisStage][i] = stageInActiveOptions[(thisStage - 1)][i]; } else { stageInActiveOptions[thisStage][i] = 2; } } } } else { if (stageInActiveOptions[(thisStage - 1)] !== undefined && stageInActiveOptions[(thisStage - 1)][i] !== undefined) { stageInActiveOptions[thisStage][i] = stageInActiveOptions[(thisStage - 1)][i] } else { stageInActiveOptions[thisStage][i] = 3; } } for (var nextStage = (thisStage + 1); nextStage < numStages; nextStage++) { if (!stageInActiveOptions[nextStage]) { stageInActiveOptions[nextStage] = new Object; } stageInActiveOptions[nextStage][i] = stageInActiveOptions[thisStage][i]; } } } } // for var hasStageAnswers = false; for (thisStage in stageInActiveOptions) { var thisStageTable = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid + '_element_' + thisStage + ''); var stageInActionOption = stageInActiveOptions[thisStage]; for (thisOption in stageInActionOption) { var thisStageInActionOptionOption = stageInActionOption[thisOption]; if (thisStageInActionOptionOption == 0) { thisStageTable.find("tbody tr td:contains(" + thisOption + ")").closest("tr").hide(); } else { var hasStageAnswers = true; thisStageTable.find("tbody tr td:contains(" + thisOption + ")").closest("tr").show(); } } } // for if (!hasStageAnswers) { // End the funnel question var thisStageTable = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid + '_element_' + thisStage + ''); if (thisStageTable.length > 0) { thisStageTable.closest(".prep_page_stage").find(".accordNextBtn").click(); } } } // hideNonColsOptions function getFunnelMatrixStageAnswer(fieldId) { var dataFields = getPrepDataFields(); var selectedValues; var selectedFieldObj; var answers = {}; for (var n in dataFields) { if (!dataFields.hasOwnProperty(n)) { continue; } var thisField = dataFields[n]; if (parseInt(thisField.id) != parseInt(fieldId)) { continue; } break; } var numInnerStages = Object.keys(thisField.matrix_columns).length; var numStages = numInnerStages; var normalisedFields; //alert(fieldId); normalisedFields = getNormalisedFunnelMatrixAnswers(thisField); var thisStage = -1; var thisQuestion = {}; if (thisField.field_label.substring(0, 1) != '$') { ++thisStage; thisQuestion['question'] = thisField.field_label; thisQuestion['answers'] = normalisedFields[thisStage]; answers['question_' + thisStage] = thisQuestion; } for (var x in thisField.matrix_columns) { if (!thisField.matrix_columns.hasOwnProperty(x)) { continue; } ++thisStage; var thisConfigStage = thisField.matrix_columns[x]; var thisQuestion = {}; thisQuestion['question'] = thisField.matrix_columns[x].question; var thisAnswer = normalisedFields[thisStage]; var prevAnswer = undefined; if (thisStage > 0) { prevStage = thisStage - 1; prevAnswer = normalisedFields[prevStage]; } var passAnswers = jprep.query.makeArray(thisField.matrix_columns[x].prev_answer_trigger); var normAnswers = new Array; for (y in thisAnswer) { if (!thisAnswer.hasOwnProperty(y)) { continue; } if (prevAnswer !== undefined && passAnswers.length > 0) { if ((prevAnswer[y] && accordArrayIntersect(prevAnswer[y], passAnswers).length > 0) || (passAnswers.length == 1 && passAnswers[0] == '*')) { normAnswers[y] = thisAnswer[y]; } else { normAnswers[y] = new Array; } } else { normAnswers[y] = thisAnswer[y]; } } thisQuestion['answers'] = normAnswers; answers['question_' + thisStage] = thisQuestion } return answers; } // getFunnelMatrixStageAnswer function accordArrayIntersect(a, b) { if (typeof a != "undefined" && typeof b != "undefined") { return jprep.query.grep(a, function (i) { return jprep.query.inArray(i, b) > -1; }); } else { return false; } } function renderSurveyPagerBtn(pervpa) { var startBtn = cre('button') startBtn.setAttribute('onclick', 'pageNext(' + pervpa + ')'); startBtn.appendChild(ctn('<<')); startBtn.setAttribute('class', 'nxrBtn accordPrevBtn surveyPageBtn funnelSurveyPageBtn'); startBtn.setAttribute('title', getButtonText('back')); return startBtn; } // renderSurveyPagerBtn function getFunnelMatrixPagerButton(elmId, type, prepGuid, numStages, fMatrixStage) { var showMainPagePrev = 0; var showMainPageNext = 0; if (fMatrixStage == 1) { showMainPagePrev = 1; } if (fMatrixStage == (numStages - 2)) { showMainPageNext = 1; } var thisButton = cre('button'); thisButton.setAttribute('class', 'nxrBtn funnelnxtBtn'); thisButton.setAttribute('stage_element', 'funnel_stage_' + elmId); thisButton.setAttribute('accord_stage', fMatrixStage); switch (type) { case 'inc': thisButton.setAttribute('showMainPageNext', showMainPageNext); thisButton.setAttribute('showMainPagePrev', 0); thisButton.setAttribute('class', 'nxrBtn funnelnxtBtn funnelnxtIncBtn'); thisButton.appendChild(ctn('>>')); thisButton.setAttribute('title', 'Previous'); break; case 'dec': thisButton.setAttribute('showMainPagePrev', showMainPagePrev); thisButton.setAttribute('showMainPageNext', 0); thisButton.setAttribute('class', 'nxrBtn funnelnxtBtn funnelnxtDecBtn'); thisButton.appendChild(ctn('<<')); thisButton.setAttribute('title', 'Next'); break; } if (fMatrixStage == 0) { thisButton.setAttribute('class', thisButton.getAttribute('class') + ' funnelFirstStage'); } thisButton.onclick = getFunnelMatrixPagingButtonOps(type, prepGuid); return thisButton; } // getFunnelMatrixPagerButton function getFunnelMatrixPagingButtonOps(type, prepGuid) { return function () { var funnelStage = this.getAttribute('stage_element'); var elmId = parseInt(funnelStage.replace('funnel_stage_', '')); funnelStage = document.getElementById('funnel_stage_' + elmId + '_' + prepGuid); var activeStage = parseInt(funnelStage.getAttribute('active_stage')); var numStages = parseInt(funnelStage.getAttribute('num_stages')); switch (type) { case 'dec': var nextActiveStage = activeStage - 1; if (nextActiveStage < 0) { nextActiveStage = 0; } break; case 'inc': default: var nextActiveStage = activeStage + 1; if (nextActiveStage == numStages) { // add a lock nextActiveStage = numStages - 1; } break; } for (s in funnelStage.childNodes) { if (!funnelStage.childNodes.hasOwnProperty(s)) { continue; } funnelStage.childNodes[s].style.display = 'none'; } funnelStage.setAttribute('active_stage', nextActiveStage); document.getElementById('funnel_stage_' + elmId + '_' + prepGuid + '_element_' + nextActiveStage).style.display = 'block'; if (jprep.query(this).attr('showMainPageNext') == 1) { jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordNextBtn").show(); } else { jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordNextBtn").hide(); } if (jprep.query(this).attr('showMainPagePrev') == 1) { jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordPrevBtn").show(); } else { jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordPrevBtn").hide(); } hideNonColsOptions(elmId, prepGuid); } // return } // getFunnelMatrixPagingButtonOps function showSurveyProgress(thisPage) { var surveyStages = jprep.query(".prep_page_stage"); var numStages = surveyStages.length; var presentStage = 1; surveyStages.each(function () { if (jprep.query(this).css('display') != 'none') { presentStage = jprep.query(this).attr('page_trac'); return false; } }); var percentageComplete = (presentStage - 1) / numStages * 100; var progressElement = document.getElementById('accord_survey_progress'); if (progressElement === undefined) { return; } progressElement.style.width = percentageComplete + '%'; progressElement.innerHTML = '